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

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"

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.