一、负载均衡
1、需要加载的模块
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
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so //可以不打开
LoadModule proxy_connect_module modules/mod_proxy_connect.so //可以不打开
2、配置
如果是测试环境,一个apache配置了多个域名,则可以用如下配置
配置说明:针对www.rrt.com这个域名网址实现负载均衡测试,均衡的将请求转发到cn.bing.com和www.baidu.com对应的两个服务。负载均衡的名字叫做:mycluster,
<VirtualHost *:80>
ServerAdmin liuzhaopeng@jiaoyu365.net
ServerName www.rrt.com
ServerAlias www.rrt.com
#负载均衡相关配置
ProxyRequests Off
ProxyPass /mycluster !
ProxyPass / balancer://mycluster/ stickysession=BALANCEID
ProxyPassReverse / http://cn.bing.com/
ProxyPassReverse / http://www.baidu.com/
<Proxy balancer://mycluster>
BalancerMember http://cn.bing.com route=http1 loadfactor=1
BalancerMember http://www.baidu.com route=http2 loadfactor=1
ProxySet lbmethod=byrequests
</Proxy>
#管理地址
<Location /mycluster-manager>
SetHandler balancer-manager
Order Deny,Allow
Allow from all
</Location>
</VirtualHost>
关于 stickysession 还没有完全搞懂,还需要好好研究一下