我有两台JBoss AS 7服务器,我正在使用mod_proxy
进行负载平衡。除粘性会话外几乎所有东西都能正常工作我在Cookie中的会话ID不在JSESSIONID
的网址中。
这是我的apache配置:
NameVirtualHost *:80
<VirtualHost *:80>
ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=Off
ProxyPassReverse / balancer://tutcluster/
ProxyPassReverse / http://server1:8080/
ProxyPassReverse / http://server2:8080/
ProxyPreserveHost On
ProxyRequests Off
<Location / >
Order deny,allow
Allow from All
</Location>
<Proxy balancer://mycluster/>
BalancerMember http://server1:8080 route=jbossWeb1 retry=60
BalancerMember http://server2:8080 route=jbossWeb2 retry=60
</Proxy>
</VirtualHost>
答案 0 :(得分:5)
jvmRoute
属性。所以我设置:
<system-properties>
<property name="jvmRoute" value="nodeX"/>
</system-properties>
并将工作人员配置更改为:
BalancerMember http://server1:8080 route=nodeX retry=60
第二个问题是nofailover=Off
。它可能导致静态内容的某些部分从一个服务器及其某些部分加载 - 来自另一个服务器。