Apache負(fù)載均衡設(shè)置方法 mod_proxy使用介紹
2024-08-27 18:27:58
供稿:網(wǎng)友
一般來說,負(fù)載均衡就是將客戶端的請(qǐng)求分流給后端的各個(gè)真實(shí)服務(wù)器,達(dá)到負(fù)載均衡的目的。還有一種方式是用兩臺(tái)服務(wù)器,一臺(tái)作為主服務(wù)器(Master),另一臺(tái)作為熱備份(Hot Standby),請(qǐng)求全部分給主服務(wù)器,在主服務(wù)器當(dāng)機(jī)時(shí),立即切換到備份服務(wù)器,以提高系統(tǒng)的整體可
第一次看到這個(gè)標(biāo)題時(shí)我也很驚訝,Apache居然還能做負(fù)載均衡?真是太強(qiáng)大了。經(jīng)過一番調(diào)查后發(fā)現(xiàn)的確可以,而且功能一點(diǎn)都不差。這都?xì)w功于 mod_proxy 這個(gè)模塊。不愧是強(qiáng)大的Apache啊。
廢話少說,下面就來解釋一下負(fù)載均衡的設(shè)置方法。
一般來說,負(fù)載均衡就是將客戶端的請(qǐng)求分流給后端的各個(gè)真實(shí)服務(wù)器,達(dá)到負(fù)載均衡的目的。還有一種方式是用兩臺(tái)服務(wù)器,一臺(tái)作為主服務(wù)器(Master),另一臺(tái)作為熱備份(Hot Standby),請(qǐng)求全部分給主服務(wù)器,在主服務(wù)器當(dāng)機(jī)時(shí),立即切換到備份服務(wù)器,以提高系統(tǒng)的整體可靠性。
1. 負(fù)載均衡的設(shè)置
1).基本配置
Apache可以應(yīng)對(duì)上面這兩種需求。先來討論一下如何做負(fù)載均衡。假設(shè)一臺(tái)apache服務(wù)器域名為www.a.com, 首先需要啟用Apache的幾個(gè)模塊:
Httpd.conf代碼
代碼如下:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
mod_proxy提供代理服務(wù)器功能,mod_proxy_balancer提供負(fù)載均衡功能, mod_proxy_http讓代理服務(wù)器能支持HTTP協(xié)議。如果把mod_proxy_http換成其他協(xié)議模塊(如mod_proxy_ftp),或許能支持其他協(xié)議的負(fù)載均衡,有興趣的朋友可以自己嘗試一下。
然后要添加以下配置:
Httpd.conf代碼
代碼如下:
ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080
BalancerMember http://node-b.myserver.com:8080
</Proxy>
ProxyPass / balancer://mycluster/
# 警告:以下這段配置僅用于調(diào)試,絕不要添加到生產(chǎn)環(huán)境中!!!
<Location /balancer-manager>
SetHandler balancer-manager
order Deny,Allow
Deny from all
Allow from localhost
</Location>
注:node-a.myserver.com,node-b.myserver.com是另外兩臺(tái)服務(wù)器的域名,不是當(dāng)前服務(wù)器的域名
從上面的 ProxyRequests Off 這條可以看出,實(shí)際上負(fù)載均衡器就是一個(gè)反向代理,只不過它的代理轉(zhuǎn)發(fā)地址不是某臺(tái)具體的服務(wù)器,而是一個(gè) balancer:// 協(xié)議:
ProxyPass / balancer://mycluster協(xié)議地址可以隨便定義。然后,在<Proxy>段中設(shè)置該balancer協(xié)議的內(nèi)容即可。 BalancerMember指令可以添加負(fù)載均衡組中的真實(shí)服務(wù)器地址。
下面那段<Location /balancer-manager>是用來監(jiān)視負(fù)載均衡的工作情況的,調(diào)試時(shí)可以加上(生產(chǎn)環(huán)境中禁止使用!),然后訪問 http://localhost/balancer-manager/ 即可看到負(fù)載均衡的工作狀況。