我正在尝试添加traefik以在docker swarm堆栈中添加哨兵,但重定向错误:mydomain.com/auth/login/
而不是mydomain.com/apps/sentry/auth/login/
我的traefik配置:
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
certFile = "/run/secrets/cf_pub.pem"
keyFile = "/run/secrets/cf_priv.pem"
我在堆栈中的配置:
- "traefik.docker.network=traefik"
- "traefik.enable=true"
- "traefik.frontend.rule=Host:mydomain.com;PathPrefixStrip:/apps/sentry/"
- "traefik.frontend.entryPoints=https,http"
- "traefik.port=9000"
- "traefik.domain=mydomain.com"
在岗哨中无法更改根网址。
答案 0 :(得分:0)
使用PathPrefix
代替PathPrefixStrip
PathPrefixStrip
:匹配请求前缀路径并剥离路径前缀,然后再将请求转发到后端。它接受一系列字面量前缀路径。从Traefik 1.3开始,剥离的前缀路径将在X-Forwarded-Prefix标头中提供。
。
PathPrefix
:匹配请求前缀路径。它接受一系列文字和正则表达式前缀路径。