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"
(Remarque: je ne prévois pas d'utiliser Docker, et je préférerais ne pas le faire.)
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"