2

我正在使用 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>

我对我显然有效的解决方案感到满意,除非将身份验证通道添加到后端,并且我注意到他们的请求/service/auth/info不会被后端消耗,而是登陆身份验证服务器。

显然我有一些理解问题。我应该如何匹配以给定字符串开头的 URL,而不是在中间的某个地方包含它?

4

1 回答 1

3

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

<LocationMatch "^/service">
于 2018-11-22T03:19:07.983 回答