traefik: перенаправить весь трафик в другой контейнер с базовой аутентификацией? - PullRequest
0 голосов
/ 19 мая 2019

Я хотел бы использовать traefik для маршрута трафика по точке входа в другой контейнер (A) с basic auth перед ним. Я хочу, чтобы контейнер А не был открыт для Интернета.

Сначала я попытался с перенаправлением + аутентификация, но затем аутентификация игнорируется, и другая проблема заключается в том, что перенаправление заставляет браузер напрямую переходить на А, что невозможно, так как А должен быть скрыт из Интернета.

[entryPoints]
    [entryPoints.http]
    address = ":80"

    [entryPoints.http.auth.basic]
    users = ["usr:pwd"]

    [entryPoints.http.redirect]
    regex = "^http://localhost/(.*)"
    replacement = "http://localhost:3000/$1"

тогда я подумал, что может быть, я смогу использовать настройки внешнего интерфейса (пока без аутентификации):

[entryPoints]
    [entryPoints.http]
    address = ":80"

[frontends]
  [frontends.frontend1]
  backend = "backend1"
  [frontends.frontend1.routes.website]
  rule = "Host:localhost,127.0.0.1"

[backends]
  [backends.backend1]
    [backends.backend1.servers.server1]
    url = "http://127.0.0.1:3000"

Но это даже не отправляет ничего, оно всегда возвращает: 404

Есть предложения, как это сделать? Чтение документации вверх и вниз не очень меня просветило: (

...