通过代理*服务所有请求,除了*特定的一个

我有我的httpd.conf中的以下内容

<VirtualHost *:80> ServerName foo.org ServerAlias www.foo.org <Proxy *> Options FollowSymLinks MultiViews Order allow,deny Allow from all AllowOverride All </Proxy> ProxyPass / http://127.0.0.1:5012/ ProxyPassReverse / http://127.0.0.1:5012/ </VirtualHost> 

这可以很好地工作,因为http://foo.org的所有请求都使用不同的Web服务器从端口5012提供。 不过,我想通过Apache从端口80只服务于http://foo.org/lib 。我该怎么做? 将下面的行添加到conf中并没有帮助

 Alias /lib /path/to/lib <Directory "/path/to/lib"> AllowOverride None Options None Order allow,deny Allow from all </Directory> 

你可以通过告诉mod_proxy忽略一个特定的位置来避免代理! 对于目的地:

 ProxyPass /lib ! ProxyPass / http://127.0.0.1:5012/ ProxyPassReverse / http://127.0.0.1:5012/