我有一个用于反向代理的文件夹的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>
位置块是按顺序解释的,所以你需要在代理之后放置一个无代理块。 或者,如果你想保持虚拟主机级别的代理指令,由裂变给出的答案就好了!