我正在使用 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>
我对我明显有效的解决方案感到满意,除非将身份验证 channel 添加到后端,并且我注意到,后端不会消耗对 /service/auth/info
的请求,但登陆身份验证服务器。
显然我有一些理解问题。我应该如何匹配以给定字符串开头且不包含在中间某处的 URL?
最佳答案
使用插入符号 (^) 指示字符串的开头:
<LocationMatch "^/service">
关于Apache LocationMatch 匹配以...开头的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51560733/