Использую traefik в docker swarm. traefik отлично работает для маршрутизации моих интерфейсов к соответствующим службам докеров.
Мой вопрос: можно ли также добавить статический маршрут в файл traefik.toml, который просто перенаправляет запрос на статический веб-сервер, который находится за пределами моего роя докеров?
Например:
входящий запрос для "http://www.myweb.com" должен быть перенаправлен на "http://some.host.de:12345/"
some.host.de не является частью моей сети докеров. Это интернет-сервер, и я просто хочу, чтобы traefik использовал обратный прокси-сервер на 80-м порту. Я не могу найти пример. Но кажется, что мне нужно определить такой раздел [file] в моем файле traefik.toml?
[file]
# rules
[backends]
[backends.backendstatic1]
# ...
[frontends]
[frontends.frontendstatic1]
# ...
Как это должно быть выполнено?


Вы можете попробовать это:
[file]
[backends]
[backends.backend1]
[backends.backend1.servers]
[backends.backend1.servers.server0]
url = "http://some.host.de:12345"
# note that you cannot add path in 'url' field
[frontends]
[frontends.frontend1]
entryPoints = ["http"]
backend = "backend1"
passHostHeader = true
[frontends.frontend1.routes]
[frontends.frontend1.routes.route0]
rule = "Host:www.myweb.com"
https://docs.traefik.io/v1.5/configuration/backends/file/
Можете ли вы запретить traefik отправлять IP-адрес клиента на бэкэнд в этой настройке?
Важным моментом для определения frontent1 была дополнительная опция passHostHeader = true.