Apache-2.2

mod_ajp_proxy 配置和會話粘性

  • March 15, 2012

我有一個託管我的 .war 文件的 jboss 和 apache 設置。我已啟用會話粘性以將請求從 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 標誌?

平衡器成員是否在其會話 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">

引用自:https://serverfault.com/questions/369578