使用别名的错误重定向

时间:2018-10-09 21:27:45

标签: docker nginx traefik sentry

我正在尝试添加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"

在岗哨中无法更改根网址。

1 个答案:

答案 0 :(得分:0)

使用PathPrefix代替PathPrefixStrip

  

PathPrefixStrip:匹配请求前缀路径并剥离路径前缀,然后再将请求转发到后端。它接受一系列字面量前缀路径。从Traefik 1.3开始,剥离的前缀路径将在X-Forwarded-Prefix标头中提供。

  

PathPrefix:匹配请求前缀路径。它接受一系列文字和正则表达式前缀路径。

https://docs.traefik.io/v1.7/basics/#matchers