У меня есть установка jboss и apache, на которой размещен мой файл .war. Я включил привязку сеанса для пересылки запросов от apache к jboss. Предположим, у меня есть 2 экземпляра apache и 2 экземпляра jboss.
Правильная установка ниже? В настоящее время закрепление сеанса не работает, и каждый раз к запросу добавляется новый идентификатор JSESSSION.
<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
Нужно ли мне добавлять переменную маршрута в конфигурацию участника балансировщика и нужно ли включать флаг useJK в jboss?
Устанавливают ли участники балансировщика правильный идентификатор маршрута в своих файлах cookie сеанса?
Да, вам нужно будет определить маршруты на BalancerMember
линий.
Что-то вроде этого в вашем BalancerMember
линии:
BalancerMember ajp://1.1.1.1:8010/testing keepalive=On loadfactor=1 ping=10 ttl=600 route=testing1
И связанный идентификатор в вашей конфигурации Tomcat должен совпадать:
<Engine name="whatever-its-named" jvmRoute="testing1">