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 

没有一个起作用...

我想从一个文件中排除一个文件或一组文件,该文档说了一些有关“!指令在您不希望反向代理子目录的情况下很有用。”,但是没有示例。对于那种情况。

Answers:


13

好了,弄清楚了,事实证明-显然-无需为排除的路径指定代理。

ProxyPass / somedir!

很棒


嗯 这很有趣,因为如果您使用AJP链接到Tomcat(用于提供动态JSP内容),则此伪指令可能允许您例如排除服务器上的“ / images”目录,以便Tomcat提供图像而不是雄猫???
djangofan 2011年

好吧,确实如此。我不确定我是否理解您的问题。
安德烈(Andrei)

2
请注意,此命令必须先于其他ProxyPass指令才能生效,因为第一个匹配项将被应用。
瑞安·汤普森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.