URL中的jsessionid的Amazon Load Balancer粘性会话配置

ten*_*shi 3 tomcat load-balancing jsessionid amazon-web-services

我目前正在尝试为Tomcat工作者设置Amazon Load Balancer,但我遇到了一个问题.

我正在使用粘性会话,并且cookie JSESSIONID可用于大多数请求.但有些请求在URL中有会话信息,如下所示:

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

并且它不起作用(并且请求被转发给错误的工作者).

AWS Load Balancer是否支持jsessionidURL?如果不是,可能你知道一些解决方法吗?

使用Apache + mod_proxy_balancer,我可以像这样定义它:

ProxyPassMatch /.* balancer://mycluster stickysession=JSESSIONID|jsessionid 
Run Code Online (Sandbox Code Playgroud)

小智 5

AWS的Elastic Load Balancer不支持基于URL的会话粘性.

请务必检查您是否设置了ELB的粘性政策.

此外,ELB的粘性实际上并没有考虑任何cookie的价值,除了它自己的名为"AWSELB".当你配置你真的配置一个基于cookie的粘性政策一生粘性遵循的生命周期指定的cookie的-但实际的服务器分配由AWSELB饼干控制.