60.1. 配置Apusic Http Server

编辑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>