我有一个 jboss 和 apache 设置托管我的 .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
我是否需要向平衡器成员配置添加路由变量,并且需要在 jboss 中启用 useJK 标志?
答案1
平衡器成员是否在其会话 cookie 中设置了正确的路由 ID?
是的,您需要定义BalancerMember
线路上的路线。
您的台词中有类似这样的内容BalancerMember
:
BalancerMember ajp://1.1.1.1:8010/testing keepalive=On loadfactor=1 ping=10 ttl=600 route=testing1
并且你的 Tomcat 配置中的关联 ID 必须匹配:
<Engine name="whatever-its-named" jvmRoute="testing1">