Proxy inverse simple avec Traefik

10

J'utilise actuellement Apache comme proxy pour mes conteneurs LXD, en utilisant ce type de paramètres:

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

Je voudrais passer au traefik . J'ai essayé cette configuration:

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"
  • Ces deux sont-ils équivalents?
  • La configuration de traefik peut-elle être simplifiée? (supprimer les règles inutiles)

(Remarque: je ne prévois pas d'utiliser Docker, et je préférerais ne pas le faire.)

lepe
la source

Réponses:

19

Il vous manque la définition du type de backend (fichier, Docker, Swarm ...)

Dans votre cas, ajoutez (ou supprimez) " [fichier] " dans votre fichier de conf, comme ceci:

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"
Benjamin OLIVIER
la source
2
Donc, [fichier] est requis? Je n'ai rien trouvé à ce sujet. Pourquoi en est-il ainsi?
lepe
1
oui c'est le cas si vous voulez simplement créer manuellement des règles statiquement dans un fichier de configuration. Vous pouvez vous référer au doc: https://docs.traefik.io/toml/#file-backend
Benjamin OLIVIER
D'accord. je l'ai. Merci! (ça vous dérange de voter pour ma question? Je ne sais pas pourquoi elle a été rejetée)
lepe
1
Bonne question - a été coincé là pendant une heure ...
andig
Lien Doc mis à jour: docs.traefik.io/configuration/backends/file
SeanDowney