apache配置balance

今天嘗試了一下用apache做負載均衡,後臺應用服務器用jetty跑一個很簡單的war。
網上有很多apache+tomcat做集羣的文章介紹,蠻有幫助的。

應用訪問的地址:
http://localhost:6080/test/test.jsp
http://localhost:9080/test/test.jsp

修改apache配置文件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

增加內容:
ProxyRequests Off

#均衡模式
<Proxy balancer://mycluster>
BalancerMember http://localhost:9080/test loadfactor=1
BalancerMember http://localhost:6080/test loadfactor=1
ProxySet lbmethod=byrequests
</Proxy>

#熱備模式
#<Proxy balancer://mycluster>
# BalancerMember http://localhost:9080/test
# BalancerMember http://localhost:6080/test status=+H
# ProxySet lbmethod=bytraffic
#</Proxy>

ProxyPass /test balancer://mycluster

#lbmethod=byrequests 按照請求次數均衡(默認)
#lbmethod=bytraffic 按照流量均衡
#lbmethod=bybusyness 按照繁忙程度均衡(總是分配給活躍請求數最少的服務器)


# 負載均衡監控
<Location /balancer-manager>
SetHandler balancer-manager
order Deny,Allow
Deny from all
Allow from localhost
</Location>

apache不能對session進行復制,如果配成上面loadfactor=1,每次刷新頁面,都會訪問不同的應用。session的複製應該是依靠後面的應用服務器實現。

應該有辦法修改配置,讓一個頁面每次請求都發往同一個應用服務器。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章