Простой обратный прокси с 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? (удалите ненужные правила)

(Примечание: я не планирую использовать докер, и я бы предпочел не делать этого.)

Ответы:


19

Вам не хватает определения типа бэкэнда (файл, Docker, Swarm ...)

В вашем случае просто добавьте (или откомментируйте) « [file] » в файл conf, вот так:

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
Так [файл] требуется? Я ничего не нашел об этом. Почему так?
Леп

1
да, если вы просто хотите вручную статически создавать правила в файле конфигурации. Вы можете обратиться к документу: https://docs.traefik.io/toml/#file-backend
Бенджамин ОЛИВЬЕР

Хорошо. понял. Спасибо! (Вы не возражаете , чтобы upvote мой вопрос не знаю , почему он был downvoted?)
Lepe

1
Хорошо question- застрял там в течение часа ...
andig

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