我已经为部署了路径前缀的网站配置了规则,该路由前缀需要在路由到后端时进行剥离。
我希望能够捕获前缀,可选择使用尾部斜杠。
例如:/test
,/test/
和/test/hello/world
都应该被捕获,但/test-site/
不应该。
我认为答案是使用PathPrefixStripRegex
规则,该规则有效(并且在X-Forwarded-Prefix
标题中具有正确的值),但请求的路径部分被剥离并且无法正常工作,因为Path始终只是“/”。我找不到任何其他标题来提供原始路径的线索。
我还应该做些什么吗?我不确定这是Traefik中的一个错误,还是我需要将它与其他规则结合起来......
这是我的配置文件:
[file]
[backends]
[backends.backend1]
[backends.backend1.servers.server1]
url = "http://127.0.0.1:8233"
[frontends]
[frontends.frontend1]
backend = "backend1"
passHostHeader = true
[frontends.frontend1.routes]
rule = "PathPrefixStripRegex: /test{separator:(/|$)}"