编辑Apusic Http Server的配置文件%Apusic_Http_Server_HOME%/conf/httpd.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
处于加载状态。同时在文件末尾加入如下配置:
<VirtualHost *:80> ProxyRequests off ProxyPass / balancer://test/ #注意这里以"/"结尾 <Proxy balancer://test> BalancerMember http://localhost:3888 loadfactor=1 BalancerMember http://localhost:4888 loadfactor=1 BalancerMember http://localhost:5888 loadfactor=1 BalancerMember http://localhost:6888 loadfactor=1 </Proxy> </VirtualHost>
其中80端口是用户安装时配置的http协议监听端口,确认是否为80端口,可以查看配置文件中的Listen 选项。BalancerMember为后置机节点,后面的值为后置机的地址和端口。Loadfactor为负载权重。
当用户想使用会话粘滞(Session-Stick),可以在ProxyPass/balancer://test/后面加入stickysession=JSESSIONID,同时在每个BalancerMember最后面加入route=RouteName; 若用户想使用失效转移时还要在后面加入nofailover=off,。最终的配置形式如下:
<VirtualHost *:80> ProxyRequests off ProxyPass / balancer://test/ stickysession=JSESSIONID nofailover=off <Proxy balancer://test> BalancerMember http://localhost:3888 loadfactor=1 route=server0 BalancerMember http://localhost:4888 loadfactor=1 route=server1 BalancerMember http://localhost:5888 loadfactor=1 route=server2 BalancerMember http://localhost:6888 loadfactor=1 route=server3 </Proxy> </VirtualHost>