• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apache→Tomcatでセッション維持されない)

Apache→Tomcatでセッション維持されない

このQ&Aのポイント
  • Apacheのproxy_ajp.confの設定を変更すると、Tomcatでセッションが維持されなくなる問題が発生しています。
  • 具体的には、ProxyPassの設定を/xxx/から/に変更すると、セッションIDが毎回変わってしまいます。
  • また、http://サーバー名/でアクセスした時にはTomcatのwebapps以外の場所に配置したWebサイトを表示しているため、ProxyPassの設定変更は望ましくありません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Tomcat がセッション管理用の Cookie を発行するときに Path=/(webapps内フォルダ名) で返しているからでしょう。つまり、ブラウザから見て /xxx/(webapps内フォルダ名) へリクエストする時に「この Cookie は返すべきではない」と判断して送り返さないことが原因と思われます。 Tomcat の発行する Cookie パスにプレフィクスを設定出来れば良いかもしれませんが、できないのであれば: ・Tomcat のセッション管理を Web アプリケーションごとに区切らない (設定は知りません)。  物理的にはすべて Path=/ で返すようにする。 ・アクセス用の URL を Web アプリケーション名と完全に一致させる。  要は ProxyPass /xxx ajp://localhost:8009/xxx となるように配置する。 などの対処が考えられます。

itu1989
質問者

お礼

ありがとうございます! アプリケーション名と完全一致で解決できました!

関連するQ&A