假设我想proxytest.xxx.com
通过代理请求http://somedomain.com/
除了 http://proxytest.xxx.com/local/以及/var/www/proxytest/somedir
(2 个不同规则 - 一个基于地点另一个目录)
如何才能豁免地点或者目录被代理?
目前,我有以下能够代理请求的代码,但仅此而已:
<VirtualHost *:80>
ProxyRequests Off
ProxyPreserveHost On
ServerName proxytest.xxx.com
ProxyPass / http://somedomain.com/
ProxyPassReverse / http://somedomain.com/
</VirtualHost>
答案1
排除路径
可以通过将远程 URL 替换为感叹号来排除路径。例如,您可以使用以下一对 ProxyPass 指令排除路径 /internal/execluded,同时继续提供对 /internal 其余部分的访问权限:
ProxyPass /internal/excluded !
ProxyPass /internal http://internal.example.com/public