QA@IT
«回答へ戻る

回答を投稿

たぶん、一通り画面の表示は出来ていると思いますが、Apacheのパス(質問で言っている「ドメインルート」)と、
Tomcatのコンテキストパス(app)がずれていると、以下の問題が発生します。

・JESSIONIDのクッキーのPathがずれるため、セッション管理が正常に機能しません。
このため、ログイン処理が動作しない等の問題が発生します。
・アプリケーション側でリダイレクトした場合、Tomcatがコンテキストパスをつけてリダイレクトするため、
リダイレクトするURLが実際のURLとずれて、404になる。

これを回避するには、mod_proxy の ProxyPassReverse / ProxyPassReverseCookiePath の設定を適切に行う必要がありますが、自分はドメインルートを使う場合にはROOT.war でデプロイして、この設定を使わないので、適切な設定については調べてみてください。

(参考)

http://d.hatena.ne.jp/a666666/20090211/1234348004
http://kadoppe.com/archives/2011/04/tomcat-cookie-path-mod-proxy.html

たぶん、一通り画面の表示は出来ていると思いますが、Apacheのパス(質問で言っている「ドメインルート」)と、
Tomcatのコンテキストパス(app)がずれていると、以下の問題が発生します。

・JESSIONIDのクッキーのPathがずれるため、セッション管理が正常に機能しません。
  このため、ログイン処理が動作しない等の問題が発生します。
・アプリケーション側でリダイレクトした場合、Tomcatがコンテキストパスをつけてリダイレクトするため、
  リダイレクトするURLが実際のURLとずれて、404になる。

これを回避するには、mod_proxy の ProxyPassReverse / ProxyPassReverseCookiePath の設定を適切に行う必要がありますが、自分はドメインルートを使う場合にはROOT.war でデプロイして、この設定を使わないので、適切な設定については調べてみてください。

(参考)

http://d.hatena.ne.jp/a666666/20090211/1234348004
http://kadoppe.com/archives/2011/04/tomcat-cookie-path-mod-proxy.html