模块

1
2
3
4
5
6
7
8
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
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so

参数详解

1
2
3
4
5
loadfactor           #表示请求的权值,该值默认为1,可以将该值设置为1到100之间的任何值。
lbmethod #表示负载均衡的算法,lbmethod可能的取值有:
lbmethod=byrequests #按照请求次数均衡(默认)
lbmethod=bytraffic #按照流量均衡
lbmethod=bybusyness #按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)

代理配置

1
2
3
4
5
6
7
<Proxy balancer://proxy>
BalancerMember http://127.0.0.1:8081/ loadfactor=1 route=tomcat1
BalancerMember http://127.0.0.1:8082/ loadfactor=1 route=tomcat2
BalancerMember http://127.0.0.1:8083/ loadfactor=1 route=tomcat3
</Proxy>
ProxyPass / balancer://proxy/ stickysession=JSESSIONID nofailover=On
ProxyPassReverse / balancer://proxy