熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

Apache實現Web Server負載均衡詳解(不考慮Session版)

2022-06-13   來源: PHP編程 
本篇文章是對使用Apache實現Web Server負載均衡的方法進行了詳細的分析介紹需要的朋友參考下(不考慮Session版)  

  至少需三台服務器
服務器A控制服務器
服務器B和服務器C實際執行服務器
負載均衡原理將訪問服務器A的請求分發至服務器B和服務器C
修改服務器A上apache的文件

  首先加載相應的代理模塊去掉以下模塊前面的#號
LoadModule proxy_module modules/mod_proxyso
LoadModule proxy_ajp_module modules/mod_proxy_ajpso
LoadModule proxy_balancer_module modules/mod_proxy_balancerso
LoadModule proxy_connect_module modules/mod_proxy_connectso
LoadModule proxy_ftp_module modules/mod_proxy_ftpso
LoadModule proxy_http_module modules/mod_proxy_

  其次在文件末尾添加
ProxyPass /example/ balancer://proxy/
<Proxy balancer://proxy>
BalancerMember http://serverB/example/
BalancerMember http://serverC/example/
</Proxy>

  表示將訪問服務器A的http://serverA/example/子目錄下的所有文件分發至服務器B和C執行相當於訪問http://serverB/example/或http://serverC/example/子目錄下的文件

  若寫成
ProxyPass / balancer://proxy/
<Proxy balancer://proxy>
BalancerMember http://serverB/
BalancerMember http://serverC/
</Proxy>
則代表所有訪問A的請求都相應的轉成訪問B或C
最後重啟服務器A的apache


From:http://tw.wingwit.com/Article/program/PHP/201311/21032.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.