※ ChatGPTを利用し、要約された質問です(原文:Apache→Tomcatでセッション維持されない)
Apache→Tomcatでセッション維持されない
このQ&Aのポイント
Apacheのproxy_ajp.confの設定を変更すると、Tomcatでセッションが維持されなくなる問題が発生しています。
具体的には、ProxyPassの設定を/xxx/から/に変更すると、セッションIDが毎回変わってしまいます。
また、http://サーバー名/でアクセスした時にはTomcatのwebapps以外の場所に配置したWebサイトを表示しているため、ProxyPassの設定変更は望ましくありません。
Apache→Tomcatでセッション維持されない
Apache->Tomcatでセッションが維持されない
Apacheのproxy_ajp.confの設定を
ProxyPass /xxx/ ajp://localhost:8009/
とした時にhttp://サーバー名/xxx/(webapps内フォルダ名)/
でアクセスした場合アクセスする度に新しいセッションIDになってしまします。
Apacheのproxy_ajp.confの設定を
ProxyPass / ajp://localhost:8009/
とした時にhttp://サーバー名/(webapps内フォルダ名)/
でアクセスした場合はセッションIDは保持されます。
http://サーバー名/でアクセスした時はTomcatのwebappsとは別の場所に配置したWebサイトを表示させている為、
【ProxyPass / ajp://localhost:8009/】とは設定したくはないんですが・・・
どうしたらよいでしょうか・・・?
今の状況
■http://サーバー名/xxx/(webapps内フォルダ名)/
でアクセスするとセッションが保持されない。
■Apache単体でphpを使った時、セッションは保持される。
■8080ポートを使ってTomcatへ直接アクセスした場合、セッションは保持される。
環境
OS:CentOS 5
Apache:2.2
Tomcat:6.0
お礼
ありがとうございます! アプリケーション名と完全一致で解決できました!