Apache ProxyPass Root

时间:2015-07-19 19:37:09

标签: apache mod-proxy proxypass

我使用以下示例配置为我的服务设置了apache。

/etc/apache2/conf-enabled/services.conf

<Location /A>
    ProxyPass http://localhost:8082
    ProxyPassReverse http://localhost:8082
</Location>

<Location /B>
    ProxyPass http://localhost:8083
    ProxyPassReverse http://localhost:8083
</Location>

<Location />
    ProxyPass http://localhost:8084
    ProxyPassReverse http://localhost:8084
</Location>

然而,添加<Location />会阻止我的所有其他代理通行证停止工作,我只是发生错误,有人可以建议我做错了吗?

谢谢, 千斤顶

1 个答案:

答案 0 :(得分:0)

在最后一个上使用带有负向前瞻的LocationMatch:

<LocationMatch "^/(?!(A|B)/?)">
    ProxyPass .....
</LocationMatch>

如果是NOT / A或/ B

,这将只有最后一个代理通过