2011-02-23 95 views
3

我目前正在尝试为Tomcat工作者设置Amazon负载均衡器,但是我遇到了一个问题。亚马逊负载均衡器jsessionid在URL中的粘性会话配置

我使用粘滞会话和Cookie JSESSIONID可用于大多数请求。但有些要求有会话信息的URL,就像这样:

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

而且它不工作(并请求转发到了错误的工作人员)。

AWS负载均衡器是否支持URL中的jsessionid?如果不是,也许你知道一些解决方法?

与Apache + mod_proxy_balancer的,我可以,例如,定义它是这样的:

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

您是否曾经为此找到解决方法?似乎不幸的是,仅仅因为粘滞会话功能,我所有的URL重写都已经过时。 – theyuv 2016-01-29 13:51:17

回答

5

AWS的弹性负载均衡不支持基于URL的会话粘性。

务必检查您是否设置了ELB的粘性策略。

另外,ELB的粘性实际上并不考虑任何cookie的价值,除了它自己的“AWSELB”。当您配置基于cookie的粘性策略时,您确实需要配置粘性的生命周期,以遵循指定cookie的生命周期 - 但实际的服务器分配由AWSELB cookie控制。

+0

是的......我也联系了AWS支持,他们“建议”我重写我的应用程序:)(非常有帮助)。感谢您解释'AWSELB' Cookie细节 - 我想知道为什么LB总是添加它自己的cookie,即使我将粘性策略设置为“应用程序管理”。 – tenshi 2011-02-27 23:40:11

相关问题