- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apache→Tomcatでセッション維持されない)
Apache→Tomcatでセッション維持されない
このQ&Aのポイント
- Apacheのproxy_ajp.confの設定を変更すると、Tomcatでセッションが維持されなくなる問題が発生しています。
- 具体的には、ProxyPassの設定を/xxx/から/に変更すると、セッションIDが毎回変わってしまいます。
- また、http://サーバー名/でアクセスした時にはTomcatのwebapps以外の場所に配置したWebサイトを表示しているため、ProxyPassの設定変更は望ましくありません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Tomcat がセッション管理用の Cookie を発行するときに Path=/(webapps内フォルダ名) で返しているからでしょう。つまり、ブラウザから見て /xxx/(webapps内フォルダ名) へリクエストする時に「この Cookie は返すべきではない」と判断して送り返さないことが原因と思われます。 Tomcat の発行する Cookie パスにプレフィクスを設定出来れば良いかもしれませんが、できないのであれば: ・Tomcat のセッション管理を Web アプリケーションごとに区切らない (設定は知りません)。 物理的にはすべて Path=/ で返すようにする。 ・アクセス用の URL を Web アプリケーション名と完全に一致させる。 要は ProxyPass /xxx ajp://localhost:8009/xxx となるように配置する。 などの対処が考えられます。
お礼
ありがとうございます! アプリケーション名と完全一致で解決できました!