我有一个jboss和Apache设置托pipe我的.war文件。 我已经启用会话粘性转发请求从Apache到JBoss。 假设我有2个apache和2个jboss实例。
以下设置是否正确? 当前会话粘性不起作用,每次请求都附加一个新的JSESSSION ID。
<Proxy balancer://cluster> Order deny,allow Allow from all BalancerMember ajp://1.1.1.1:8010/testing keepalive=On loadfactor=1 ping=10 ttl=600 BalancerMember ajp://2.2.2.2:8010/testing keepalive=On loadfactor=1 ping=10 ttl=600 </Proxy> ProxyPass /testing balancer://cluster timeout=60 stickysession=JSESSIONID nofailover=On
我是否需要将路由variables添加到平衡器成员configuration中,并且是否需要在jboss中启用useJK标志?
平衡器成员是否在他们的会话cookie中设置了正确的路由ID?
是的,您需要在BalancerMember行上定义路线。
在你的BalancerMember行里有这样的东西:
BalancerMember ajp://1.1.1.1:8010/testing keepalive=On loadfactor=1 ping=10 ttl=600 route=testing1
而您的Tomcatconfiguration中的关联ID必须匹配:
<Engine name="whatever-its-named" jvmRoute="testing1">