Proxy reverso simples com o Traefik

6

Atualmente, estou usando o Apache como proxy para meus contêineres LXD, usando esse tipo de configuração:

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

Gostaria de mudar para o traefik . Eu tentei esta configuração:

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"
  • Esses dois equivalentes?
  • A configuração do trafik pode ser simplificada? (remova regras desnecessárias)

(Nota: não estou planejando usar o docker e preferiria não fazê-lo).

    
por lepe 15.05.2017 / 05:36

1 resposta

14

Você está sem a definição de tipo de back-end (arquivo, Docker, Swarm ...)

No seu caso, basta adicionar (ou não) " [file] " no seu arquivo conf, assim:

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"
    
por 19.05.2017 / 23:15