неправильный редирект с псевдонимом - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь добавить 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"

В часовом не могу изменить корневой URL.

1 Ответ

0 голосов
/ 10 октября 2018

Используйте PathPrefix вместо PathPrefixStrip

PathPrefixStrip: сопоставьте путь префикса запроса и удалите префикс пути перед отправкой запроса бэкэнду.Он принимает последовательность буквальных префиксных путей.Начиная с Traefik 1.3, удаленный путь префикса будет доступен в заголовке X-Forwarded-Prefix.

.

PathPrefix: путь префикса запроса на совпадение.Он принимает последовательность буквенных путей и префиксов регулярных выражений.

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

...