


Apache負(fù)載均衡代碼
在開(kāi)源Apache服務(wù)器中能不能進(jìn)行負(fù)載均衡設(shè)置呢?可以的,那么如何進(jìn)行呢?本文就將一個(gè)實(shí)際的站點(diǎn)為例,為大家講述一下Apache負(fù)載均衡的配置。那么具體內(nèi)容就請(qǐng)來(lái)看看文章吧。
下面以在apachemod_proxy下做的反向代理Apache負(fù)載均衡為配置實(shí)例:在站點(diǎn)www.test.com,我們按提供的內(nèi)容進(jìn)行分類(lèi),不同的服務(wù)器用于提供不同的內(nèi)容服務(wù),將對(duì)http://www.test.com/news的訪(fǎng)問(wèn)轉(zhuǎn)到IP地址為192.168.1.1的內(nèi)部服務(wù)器上處理,對(duì)http://www.test.com/it的訪(fǎng)問(wèn)轉(zhuǎn)到服務(wù)器192.168.1.2上,對(duì)http://www.test.com/life的訪(fǎng)問(wèn)轉(zhuǎn)到服務(wù)器192.168.1.3上,對(duì)http://www.test.com/love的訪(fǎng)問(wèn)轉(zhuǎn)到合作站點(diǎn)http://www.love.com上,從而減輕本apache服務(wù)器的負(fù)擔(dān),達(dá)到Apache負(fù)載均衡的目的?
首先要確定域名www.test.com在DNS上的記錄對(duì)應(yīng)apache服務(wù)器接口上具有internet合法注冊(cè)的IP地址,這樣才能使internet上對(duì)www.test.com的所有連接請(qǐng)求發(fā)送給本臺(tái)apache服務(wù)器?
在本臺(tái)服務(wù)器的apache配置文件httpd.conf中添加如下設(shè)置:
- proxypass /news http://192.168.1.1
- proxypass /it http://192.168.1.2
- proxypass /life http://192.168.1.3
- proxypass /live http://www.live.com
注意,此項(xiàng)設(shè)置最好添加在httpd.conf文件“Section 2"以后的位置,服務(wù)器192.168.1.1-3也應(yīng)是具有相應(yīng)功能的www服務(wù)器,在重啟服務(wù)時(shí),最好用apachectl configtest命令檢查一下配置是否有誤?
接下來(lái)也是我真正想要介紹的2.2版本后在mod_proxy中新添加的mod_proxy_balancer模塊給我們帶來(lái)的新功能?
首先將在主配置文件http.conf以下Module的注釋去掉
- 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
再并增加以下元素
- ProxyRequests Off
- ProxyPass /test balancer://xuanfei stickysession=jsessionid nofailover=On
- <proxy balancer://xuanfei/>
- BalancerMember http://192.168.28.131 loadfactor=1
- BalancerMember http://192.168.28.130 loadfactor=1
- </proxy>
ProxyPass為代理轉(zhuǎn)發(fā)的Url,即將所有訪(fǎng)問(wèn)/test的請(qǐng)求轉(zhuǎn)發(fā)到群集balancer://xuanfei
loadfactor為各主機(jī)間的負(fù)載比例參數(shù),可是設(shè)置不同指數(shù)
BalancerMember為群集的成員,即群集服務(wù)器A或B,Apache負(fù)載均衡服務(wù)器會(huì)根據(jù)均衡規(guī)則來(lái)將請(qǐng)求轉(zhuǎn)發(fā)給BalancerMember?
配置好后,啟動(dòng)Apahce服務(wù)
- <Location /server-status>
- SetHandler server-status
- Order Deny,Allow
- Deny from all
- Allow from all
- </Location>
訪(fǎng)問(wèn)xuanfei/test就會(huì)看到群集服務(wù)器中應(yīng)用返回的結(jié)果?恭喜你,Apache負(fù)載均衡和群集已經(jīng)配置成功了!
而且還可以同樣在http.conf主配置文件主添如下元素:
- <Location /balancer-manager>
- SetHandler balancer-manager
- Order Deny,Allow
- Deny from all
- Allow from all
- </Location>
如果配置成功后你可以可以在地址欄輸入 xuanfei/balancer-manager,將可以清楚的看到各節(jié)點(diǎn)的工作運(yùn)行狀態(tài)
同樣還可以同樣在http.conf主配置文件主添如下元素:
- <Location /server-status>
- SetHandler server-status
- Order Deny,Allow
Deny from all - Allow from all
- </Location>
便可以方便的觀測(cè)到主服務(wù)器的當(dāng)前運(yùn)行狀態(tài),只要在地址欄輸入 xuanfei/server-status
用ab對(duì)Apache負(fù)載均衡集群的性能測(cè)試對(duì)比報(bào)告。
關(guān)鍵字:Apache 負(fù)載 均衡 代碼
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶(hù)
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶(hù)的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解