でTomcat内で実行されているWebアプリケーションを入手しましたhttp://<server>:8080/app/portal/
。このアプリケーションをURLで世界に見てもらいたいhttp://<server>/portal/
。
これを行うために、Apache2.2でリバースプロキシを設定しました。ProxyPassのドキュメントによると、リバースプロキシがすべてのリクエストを透過的に通過させることを期待しています。私のブラウザはTomcatのURLを知る必要はありません。
これが私の設定です:
仮想ホストはありません。これらの行をhttpd.confに追加しました
<Location /portal/>
AllowOverride All
RewriteEngine On
ProxyPass http://server:8080/app/portal/
ProxyPassReverse http://server:8080/app/portal/
</Location>
Firefoxを使用して開くhttp://<server>/portal/
と、302 Moved Temporarilyが表示され、すべてのフォローアップ呼び出しはブラウザから直接に送信されhttp://<server>:8080/app/portal/
ます。私のブラウザはこのURLを指しています。
これは、私がリバースプロキシに期待したものではありません。構成を間違えましたか、それともリバースプロキシの目的を誤解しましたか?希望する動作を得るにはどうすればよいですか?