トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Java:SpingMVCとmod_proxyの組み合わせ の変更点

Top / Java:SpingMVCとmod_proxyの組み合わせ

*Java:SpingMVCとmod_proxyの組み合わせ [#qd4c93f4]
*Java:SpingMVC,SpringSecurityとmod_proxyの組み合わせ [#qd4c93f4]

これがちょっとハマったのでメモ。

まず、以下の設定で動かしたい

 ProxyPass / ajp://localhost:8009/app/
 ProxyPassReverse / ajp://localhost:8009/app/

つまり、webサーバでは「/」で受けて、それをバックエンドのtomcatのappに転送して動かしたい。

が、動かない、、、

まず、いろいろ調べた結果、以下のように修正し、動くことを確認。
 ProxyPreserveHost On
 ProxyPass /app/ ajp://localhost:8009/app/
 ProxyPassReverse /app/ ajp://localhost:8009/app/

うーむ、わかるけど、なんかAPのトップにアクセスする時に「/」じゃなくて「/app/」とか、何かダサい、、、

と言うわけで、現時点では以下のように設定しワークアラウンド。

 RewriteEngine on
 RewriteRule !^/app/.*$ /app/ [P]
 ProxyPreserveHost On
 ProxyPass /app/ ajp://localhost:8009/app/
 ProxyPassReverse /app/ ajp://localhost:8009/app/

ダサい、、、時間を見つけてちゃんと調べよう、、、