2011-02-23 54 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

相關問題