mod_ajp_proxy 配置和会话粘性

mod_ajp_proxy 配置和会话粘性

我有一个 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">

相关内容