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