3

現在、Tomcatワーカー用にAmazon Load Balancerをセットアップしようとしていますが、1つの問題に直面しました。

スティッキーセッションを使用してJSESSIONIDいますが、ほとんどのリクエストでCookieを使用できます。ただし、一部のリクエストには、次のようにURLにセッション情報が含まれています。

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

そしてそれは機能しません(そしてリクエストは間違ったワーカーに転送されます)。

AWS Load BalancerjsessionidはURLでサポートしていますか?いいえの場合、おそらくあなたはいくつかの回避策を知っていますか?

Apache + mod_proxy_balancerを使用すると、たとえば、次のように定義できます。

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

1 に答える 1

6

AWSのElasticLoadBalancerは、URLベースのセッションスティッキネスをサポートしていません。

ELBのスティッキネスポリシーを設定していることを確認してください。

また、ELBの粘着性は、「AWSELB」と呼ばれる独自のCookieを除いて、実際にはCookieの値を調べません。Cookieベースのスティッキネスポリシーを構成する場合、実際には、指定されたCookieの存続期間に従うようにスティッキネスの存続期間を構成しますが、実際のサーバー割り当てはAWSELBCookieによって制御されます。

于 2011-02-27T09:46:51.313 に答える