web-dev-qa-db-fra.com

Proxy inverse simple avec Traefik

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 à 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.)

9
lepe

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

Dans votre cas, ajoutez simplement (ou déconseillé) "[fichier]" dans votre fichier de conf, comme ça:

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"
18
Benjamin OLIVIER