Apache LocationMatch匹配的URL以...开头

时间:2018-07-27 15:04:16

标签: apache proxy locationmatch

我正在使用apache将AJAX请求重定向到我的AJAX应用中的服务器后端。

以/ service /开头的所有内容都应转到服务后端:

<LocationMatch "/service">
    ProxyPass http://backend:8080/service Keepalive=On
    Header set Cache-Control "no-cache, no-store, must-revalidate"
</LocationMatch>

以/ auth开头的所有内容都转到身份验证服务器:

<LocationMatch "/auth">
    ProxyPass http://keycloak:8090/auth/ Keepalive=On
</LocationMatch>

我对我看来可行的解决方案感到满意,除非将auth通道添加到后端,而且我注意到他们对/service/auth/info的请求不会被后端占用,而会进入身份验证服务器。

显然我有一些理解上的问题。我应该如何匹配以给定字符串开头但不包含在中间位置的URL?

1 个答案:

答案 0 :(得分:2)

使用插入号(^)指示字符串的开头:

<LocationMatch "^/service">