mod_proxy:粘性会话不起作用

mrz*_*asa 3 apache session load-balancing mod-proxy jboss7.x

我有两个JBoss AS 7服务器,我正在使用负载平衡mod_proxy.除粘性会话外几乎所有东西都能正常工作 我在cookie中的会话ID不在URL中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>
Run Code Online (Sandbox Code Playgroud)

mrz*_*asa 5

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

<system-properties>
  <property name="jvmRoute" value="nodeX"/>
</system-properties>
Run Code Online (Sandbox Code Playgroud)

并将工人配置更改为:

BalancerMember http://server1:8080 route=nodeX retry=60
Run Code Online (Sandbox Code Playgroud)

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