原理

httpd服务由于需要兼顾WEB安全性、高可用性、负载均衡等需要。在实现反向代理服务功能时,httpd本身不会生成或托管数据,当httpd收到来自客户端的请求时,该请求本身将被代理到内容服务器,由内容服务器直接处理请求,然后将内容发送给httpd,再将实际的HTTP相应发送给客户端。

相关模块

相关模块 相关指令
mod_proxy ProxyPass
mod_proxy_balancer BalancerMember
mod_proxy_hcheck

简单的方向代理案例

  1. <VirtualHost 192.168.25.132:8080>
  2. ServerAdmin www.apache6.com
  3. DocumentRoot "/var/www/html/apache6"
  4. ServerName www.apache6.com
  5. ServerAlias www.apache6.com
  6. ProxyPass "/" "http://www.apache1.com"
  7. ProxyPassReverse "/" "http://www.apache6.com"
  8. ErrorLog "logs/apahce6.com-error_log"
  9. CustomLog "logs/apache6.com-access_log" common
  10. </VirtualHost>

image.png