Apache mod_proxy Sticky Session funktioniert gelegentlich nicht

Apache mod_proxy Sticky Session funktioniert gelegentlich nicht

Wir haben vier Tomcats mit Apache mod_proxy (mod_ajp) lastenausgeglichen. mod_proxy ist wie folgt konfiguriert: lbmethod=byrequests und sticky_session aktiviert. Aber gelegentlich haben wir festgestellt, dass Apache Sticky Sessions nicht berücksichtigt. Das heißt, Apache sendet die Anfrage, die eigentlich von Tomcat 1 empfangen werden sollte, an Tomcat 2, was dazu führt, dass der Benutzer die Authentifizierung verliert. Wird mod_proxy Sticky Sessions immer berücksichtigen oder nicht? Wenn nicht, in welchen Szenarien wird es die Sticky Session-Einstellung ignorieren?

AKTUALISIEREN:

Proxy-Konfiguration in httpd.conf

<Proxy balancer://app-lb>
     BalancerMember ajp://10.**.**.**:5009/app min=1 max=300 route=r1 loadfactor=1 timeout=300 KeepAlive=On
     BalancerMember ajp://10.**.**.**:5010/app min=1 max=300 route=r2 loadfactor=1 timeout=300 KeepAlive=On
     BalancerMember ajp://10.**.**.**:5011/app min=1 max=300 route=r3 loadfactor=1 timeout=300 KeepAlive=On
     BalancerMember ajp://10.**.**.**:5012/app min=1 max=300 route=r4 loadfactor=1 timeout=300 KeepAlive=On
     ProxySet lbmethod=byrequests
</Proxy>
ProxyPass /app  balancer://app-lb stickysession=JSESSIONID

Connector-Konfiguration in server.xml

<Connector port="5011" protocol="org.apache.coyote.ajp.AjpNioProtocol" keepAliveTimeout="30000" connectionTimeout="30000" redirectPort="8443" maxPostSize="10485760"/>

verwandte Informationen