我有一个 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 !
效果很好