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では/プロジェクト名とクッキーのパスを持っている/して、ブラウザはそれをアクセスすることはできません
ですかこの問題を乗り越えるためのベストプラクティスは何ですか?
これは、jsessionが同じサーバー内の他のアプリケーション間で共有されるという事実により、これが問題になると思いますか? – Seregwethrin
webappsはお互いのセッションデータを見ることができないはずなので、私はJSESSIONIDの共有が問題になるかどうか分かりません。 'crossContext = true'を使用していない限り。しかし、私はこれをテストしていません。 –
おかげでポール、それは動作します:) – Seregwethrin