ルートを含むTomcatへのドメイン全体のProxyPass


8

すべてのリクエストをTomcatサーバーにプロキシするようにVirtualHost example.comを設定しました

ProxyPass / http://localhost:8088/app
ProxyPassReverse / http://localhost:8088/app

これは、のようなURLの罰金に動作しますexample.com/pageたがために、example.comexample.com/私はこのリダイレクト応答、何も明らかにリードを取得します。

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Jul 2011 21:13:37 GMT
Server: Apache-Coyote/1.1             <-- the redirect comes from tomcat
Location: http://example.com/app/     <-- nonsense
...

それを修正するにはどうすればよいですか?できれば、Apacheの設定で。

Apache 2とTomcat 7を使用しています

回答:


10

正確な理由はわかりませんが、これが修正です

ProxyPass / http://localhost:8088/app/
ProxyPassReverse / http://localhost:8088/app/

(最後にスラッシュを追加)


8
スラッシュは常に一致している必要があります。mod_proxyのドキュメントから:If the first argument ends with a trailing /, the second argument should also end with a trailing / and vice versa. Otherwise the resulting requests to the backend may miss some needed slashes and do not deliver the expected results.
シェーンマッデン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.