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代理

相關文章
相關標籤/搜索