我有我的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/