2012-02-16 19 views
1

Java Webプロジェクト HTTPプロキシとしてNginx、バックエンドサーブレットコンテナとして Tomcatを使用しています。ロードバランサとしてのWebサーバーでのJava WebセッションのCookieパスの問題

にTomcatにデプロイされたアプリは、コンテキストパスを持っていると私は表示さ

http://localhost:8080/project-nameようにそれが実行される。このようなユーザーへのプロジェクト:www.project-name.com と:proxy_pass http://localhost:8080/project-name/

私は、JavaのWebプロジェクトでのセッションを使用していて、そのセッションは名JSESSIONIDで送信されたクッキーによって処理されます。ユーザーがwww.project-name.com/project-name/閲覧されていないため、

問題はJSESSIONIDでは/プロジェクト名とクッキーのパスを持っている/して、ブラウザはそれをアクセスすることはできません

ですかこの問題を乗り越えるためのベストプラクティスは何ですか?

答えて

2

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html

sessionCookieDomainsessionCookieNamesessionCookiePathを探します。

+0

これは、jsessionが同じサーバー内の他のアプリケーション間で共有されるという事実により、これが問題になると思いますか? – Seregwethrin

+0

webappsはお互いのセッションデータを見ることができないはずなので、私はJSESSIONIDの共有が問題になるかどうか分かりません。 'crossContext = true'を使用していない限り。しかし、私はこれをテストしていません。 –

+0

おかげでポール、それは動作します:) – Seregwethrin

関連する問題