Apache ProxyPass 或 ProxyPassMatch 用于从代理中排除文件

Apache ProxyPass 或 ProxyPassMatch 用于从代理中排除文件

我有一个 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 

这些都不起作用...

我想排除一个文件或一组文件被代理,文档中提到“!指令在您不想反向代理子目录的情况下很有用。”,但没有针对这种情况的例子。

答案1

好的,明白了,结果发现 - 显然 - 没有必要为排除的路径指定代理。

ProxyPass /somedir !

效果很好

相关内容