mod_proxy:粘性会话不起作用

时间:2012-02-21 13:43:00

标签: apache session load-balancing jboss7.x mod-proxy

我有两台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>

1 个答案:

答案 0 :(得分:5)

好的,我找到了。有两个问题首先我忘了在JBoss配置中设置jvmRoute属性。所以我设置:

<system-properties>
  <property name="jvmRoute" value="nodeX"/>
</system-properties>

并将工作人员配置更改为:

BalancerMember http://server1:8080 route=nodeX retry=60

第二个问题是nofailover=Off。它可能导致静态内容的某些部分从一个服务器及其某些部分加载 - 来自另一个服务器。