Apache ProxyPassまたはProxyPassMatch(ファイルをプロキシから除外するため)


8

VirtualHostを設定して、すべての要求をポート9000で実行されている別のサーバーにプロキシします。

私が持っているもの:

ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/

私が試したこと:

! ProxyPass /test.html http://localhost:9000/
ProxyPass /test.html ! http://localhost:9000/
ProxyPassMatch !^/(.*\.html)$ http://localhost:9000/$1 

どれもうまくいきませんでした...

ファイルまたはファイルのセットをプロキシから除外したいのですが、ドキュメントに「!ディレクティブはサブディレクトリをリバースプロキシしたくない場合に便利です」と書かれていますが、例はありません。その状況のた​​めに。

回答:


13

わかりましたが、明らかに-除外されたパスのプロキシを指定する必要はありません。

ProxyPass / somedir!

よく働く


うーん。これは興味深いです。AJPを使用してTomcatにリンクしている場合(動的JSPコンテンツを提供するため)、このディレクティブを使用すると、たとえば、サーバーの「/ images」ディレクトリを除外して、Tomcatが代わりにイメージを提供できるようになります。 Tomcat ???
djangofan 2011

そうですね。私はあなたの質問を理解しているのかわかりません。
Andrei、

2
最初の一致が適用されるので、これは効果を発揮するために他のProxyPassディレクティブの前に移動する必要があることに注意してください。
ライアンC.トンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.