如果位置或目录匹配则不代理请求

如果位置或目录匹配则不代理请求

假设我想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

相关内容