|
至少需三臺(tái)服務(wù)器:
服務(wù)器A:控制服務(wù)器
服務(wù)器B和服務(wù)器C:實(shí)際執(zhí)行服務(wù)器
負(fù)載均衡原理:將訪問(wèn)服務(wù)器A的請(qǐng)求分發(fā)至服務(wù)器B和服務(wù)器C
修改服務(wù)器A上apache的http.conf文件:
首先,加載相應(yīng)的代理模塊,去掉以下模塊前面的#號(hào):
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_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
其次,在文件末尾添加:
ProxyPass /example/ balancer://proxy/
<Proxy balancer://proxy>
BalancerMember http://serverB/example/
BalancerMember http://serverC/example/
</Proxy>
表示將訪問(wèn)服務(wù)器A的http://serverA/example/子目錄下的所有文件分發(fā)至服務(wù)器B和C執(zhí)行,相當(dāng)于訪問(wèn)http://serverB/example/或http://serverC/example/子目錄下的文件。
若寫成:
ProxyPass / balancer://proxy/
<Proxy balancer://proxy>
BalancerMember http://serverB/
BalancerMember http://serverC/
</Proxy>
則代表所有訪問(wèn)A的請(qǐng)求都相應(yīng)的轉(zhuǎn)成訪問(wèn)B或C
最后,重啟服務(wù)器A的apache
php技術(shù):Apache實(shí)現(xiàn)Web Server負(fù)載均衡詳解(不考慮Session版),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。