web-dev-qa-db-ja.com

RedirectとProxypassを同時に使用できますか

CentOSでApache 2.2.15を使用して、TomcatアプリケーションにSSLを提供しています。

ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300
ProxyPassReverse / http://127.0.0.1:8090

これは正常に動作し、すべてが素晴らしいです。ただし、次の行を追加します。

Redirect permanent /broken/page.html https://www.servername.com/correct/page.html

上記の前にTomcatアプリケーション自体のエラーを処理します。ただし、期待どおりに動作しないようです(つまり、何もせず、何も変更しないようです)。このようにリダイレクトを使用することは可能ですか?申し訳ありませんが、アプリケーションを編集することはできません。

16
bombcar

はい!の上に ProxyPass /、 追加:

ProxyPass /broken/page.html !

これにより、リダイレクトしようとしているページでproxypassが機能しなくなります。

23
Shane Madden

<Proxy> blocks は、プロキシされたトラフィックにコンテキストが適用されると常に理解されているため、便利です。この方法では、特定のパスを除外する必要はありません。

<Proxy *>
    Redirect permanent /broken/page.html https://www.example.com/correct/page.html
    RedirectMatch ^/deadstuff.+ http://www.example.com/correct/page.html
</Proxy>

ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300
ProxyPassReverse / http://127.0.0.1:8090
9
Andrew B