禁用mod_proxy子目录(apache)

我有一个用于反向代理的文件夹的Apache:

<VirtualHost *:80> ... ProxyPass /site http://server.local:8989/site ProxyPassReverse /site http://server.local:8989/site </VirtualHost *:80> 

我怎样才能禁用url/网站/ IMAGES / *代理?

第一个ProxyPass 之前添加:

 ProxyPass /site/IMAGES/ ! 

有关完整的详细信息,请参阅mod_proxy文档 。

当你问这个问题的时候,这个问题是不可用的,但是如果你使用的是Apache HTTPD 2.4或更高版本,那么正如文档中所描述的那样,你可以使用两个位置块:

 <VirtualHost *:80> ... <Location /site> ProxyPass http://server.local:8989/site ProxyPassReverse http://server.local:8989/site </Location> <Location /site/IMAGES> ProxyPass "!" </Location> </VirtualHost> 

位置块是按顺序解释的,所以你需要在代理之后放置一个无代理块。 或者,如果你想保持虚拟主机级别的代理指令,由裂变给出的答案就好了!