Настройка липких сессий Amazon Load Balancer для jsessionid в URL - PullRequest
3 голосов
/ 23 февраля 2011

Я сейчас пытаюсь настроить Amazon Load Balancer для работников Tomcat, но столкнулся с одной проблемой.

Я использую липкие сессии, и cookie JSESSIONID доступен для большинства запросов.Но некоторые запросы содержат информацию о сеансе в URL, например:

http://myserver.com/contextPath/someAction;jsessionid=BA6853C23F795BD5EEDAEA996E601BB8

И это не работает (и запрос перенаправляется не тому работнику).

Поддерживает ли AWS Load Balancer jsessionid в URL?Если нет, то, может быть, вы знаете какие-нибудь обходные пути?

С помощью Apache + mod_proxy_balancer я могу, например, определить его следующим образом:

ProxyPassMatch /.* balancer://mycluster stickysession=JSESSIONID|jsessionid 

1 Ответ

5 голосов
/ 27 февраля 2011

AWS Elastic Load Balancer не поддерживает привязку сеансов на основе URL.

Убедитесь, что вы установили политику липкости ELB.

Кроме того, липкость ELB на самом деле не учитывает значение какого-либо cookie, за исключением его собственного, называемого "AWSELB". Когда вы конфигурируете политику привязки на основе файлов cookie, вы действительно настраиваете время жизни липкости, чтобы оно соответствовало время жизни указанного файла cookie, но фактическое назначение сервера контролируется AWSELB. печенье.

...