3

我目前正在尝试为 Tomcat 工作人员设置 Amazon 负载均衡器,但我遇到了一个问题。

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

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

而且它不起作用(并且请求被转发给错误的工作人员)。

jsessionidURL 中是否支持 AWS 负载均衡器?如果没有,那么也许您知道一些解决方法?

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

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

1 回答 1

6

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

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

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

于 2011-02-27T09:46:51.313 回答