Простий зворотний проксі з Traefik


10

Наразі я використовую Apache як проксі для своїх контейнерів LXD, використовуючи такі налаштування:

<VirtualHost *:80>
    ServerName example.com
    ProxyRequests off
    ProxyPass / http://10.0.0.142/ retry=0
    ProxyPassReverse / http://10.0.0.142/
    ProxyPreserveHost On
</VirtualHost>

Я хотів би перейти на traefik . Я спробував цю конфігурацію:

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

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

[frontends]
  [frontends.frontend1]
      backend = "backend1"
      passHostHeader = true
      [frontends.frontend1.routes.example]
          rule = "Host:example.com"
  • Ці два еквівалента?
  • Чи можна спростити конфігурацію traefik? (видаліть непотрібні правила)

(Примітка. Я не планую використовувати docker, і я вважаю за краще не робити це.)

Відповіді:


19

Ви не маєте визначення типу резервного інтерфейсу (файл, Docker, Swarm ...)

У вашому випадку просто додайте (або скажіть) " [файл] " у свій конф-файл, наприклад:

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

[file]

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

[frontends]
  [frontends.frontend1]
      backend = "backend1"
      passHostHeader = true
      [frontends.frontend1.routes.example]
          rule = "Host:example.com"

2
Отже, потрібен [файл]? Я нічого про це не знайшов. Чому так?
lepe

1
так, це якщо ви просто хочете вручну створити правила статично у файлі конфігурації. Ви можете звернутися до doc: https://docs.traefik.io/toml/#file-backend
Бенджамін ОЛІВ'ЄР

добре. зрозумів. Дякую! (Ви не хочете підкреслити моє запитання? Не знаю, чому це було знято)
lepe

1
Добре питання - затримався там на годину ...
andig

Оновлено посилання на Doc: docs.traefik.io/configuration/backends/file
SeanDowney
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.