apache 反向代理实现 负载均衡

#须要解开的 .so 文件
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule status_module modules/mod_status.so

 

##将如下配置 放在 apache httpd.conf 的最后
## 负载均衡器的查看状态,而且只容许 10.0.101.8 的机器访问
<Location /server-status>
        SetHandler server-status
        Order Deny,Allow
        Deny from all #拒绝访问
        Allow from 10.0.101.8 #容许访问
</Location>
#ExtendedStatus Onhtml

##负载均衡器的控制信息页面
## http://10.0.101.8:88/balancer-manager,而且只容许 10.0.101.8 的机器访问
<Location /balancer-manager>
    SetHandler balancer-manager
    order Deny,Allow
    Deny from all#拒绝访问
    Allow from 10.0.101.8 #容许访问
</Location> 算法

#启用正向(标准)代理请求 Off激活反向代理
ProxyRequests Offapache

#配置反向代理的模块  loadfactor:分配请求的比例 1--100
<Proxy balancer://mycluster>
BalancerMember http://127.0.0.1:8181 loadfactor=50
BalancerMember http://127.0.0.1:8282 loadfactor=50
#热备,若是8181服务挂掉,apache会自动把请求发送到8282,若是8181恢复服务,apache会把请求发送到8181
#BalancerMember http://127.0.0.1:8282 status=+H
</Proxy>服务器

##配置虚拟主机,用于反向代理局域网机器
<VirtualHost *:80>
      #内部的请求 /cerp/ 代理 balancer://mycluster/ 模块的请求
      #ProxyPass /cerp/ balancer://mycluster/
  
   #stickysession session的性质,是否具备粘性
   #nofailover=On不支持会话复制
   #lbmethod 负载均衡的算法,lbmethod可能的取值有:
   #lbmethod=byrequests 按照请求次数均衡(默认)
   #lbmethod=bytraffic 按照流量均衡
   #lbmethod=bybusyness 按照繁忙程度均衡(老是分配给活跃请求数最少的服务器)
   #maxattempts=1 apache在放弃服务前,尝试的次数session

   ProxyPass /cerp/ balancer://mycluster/ stickysession=STICK_PORT_TOKEN nofailover=On lbmethod=byrequests maxattempts=1
  
   #调整由反向代理服务器发送的HTTP应答头中的URL.
   #根据代理打开 balancer://mycluster/ 模块的a.html
   #若是点击a.html页面的内部连接(绝对路径另论),须要这个设置将路径修改成代理的路径.
      ProxyPassReverse /cerp balancer://mycluster/
</VirtualHost>负载均衡

#代理HTTP和FTP链接的接收缓冲区大小(字节)
ProxyReceiveBufferSize 2048
#代理超时
ProxyTimeout 300
#转发请求的最大代理数目 默认15,这个设置是为了不无限代理循环或DoS攻击的发生
ProxyMaxForwards 300代理

相关文章
相关标签/搜索