リダイレクトとプロキシパスを同時に使用できますか


16

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アプリケーション自体のエラーを処理します。ただし、期待どおりに動作しないようです(つまり、何もせず、何も変更しないようです)。この方法でリダイレクトを使用することはできますか?残念ながら、アプリケーションを編集する機能はありません。

回答:


23

はい!の上にProxyPass /、以下を追加します。

ProxyPass /broken/page.html !

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


ありがとうございました!私はそのようなことをしなければならないと思っていましたが、それを最初に持っていれば十分だと思いました。よく働く!
ボムカー14年


9

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

<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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.