我在 4 个 jboss 实例上部署了一个 webapp,并且有一个 apache 2.2.15(mod_proxy,libs:DAV/2 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips mod_jk/1.2.31)webserver 执行负载平衡。该应用程序使用粘性会话,有时长时间运行的请求会由于请求超时而使负载平衡器成员处于错误状态,并且来自此成员上的会话的所有其他请求都被重定向到另一个 jboss,并且由于没有会话复制,用户将再次出现在另一台服务器上的登录屏幕上。从我所读的内容来看,如果我将 BalancerMember 上的重试参数更改为 0,这种情况将不再发生。这是正确的吗,还是我需要更改其他内容?
监听 [IP]:[porta_http]
ServerName app.caixa
CustomLog /logs/apache2/app/app.caixa-access.log combined
ErrorLog /logs/apache2/app/app.caixa-error.log
RedirectMatch ^/$ /app/
ProxyPass /app/ balancer://app/app/
ProxyPassReverse /app/ balancer://app/app/
ProxyPass /app_web/ balancer://app/app_web/
ProxyPassReverse /app/ balancer://app/app_web/
Header add Set-Cookie "ROUTEIDapp=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://app>
BalancerMember ajp://[IP_ServAPP]:[porta_AJP] route=node1 retry=180 connectiontimeout=300000ms ping=500ms lbset=0
BalancerMember ajp://[IP_ServAPP]:[porta_AJP] route=node2 retry=180 connectiontimeout=300000ms ping=500ms lbset=0
BalancerMember ajp://[IP_ServAPP]:[porta_AJP] route=node3 retry=180 connectiontimeout=300000ms ping=500ms lbset=1
BalancerMember ajp://[IP_ServAPP]:[porta_AJP] route=node4 retry=180 connectiontimeout=300000ms ping=500ms lbset=1
ProxySet stickysession=ROUTEIDapp
</Proxy>
Include include_status_balancer.conf