Proxy reverso simples com Traefik

9

Atualmente, estou usando o Apache como proxy para meus contêineres LXD, usando este tipo de configurações:

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

Eu 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"
  • Estes dois são equivalentes?
  • A configuração do traefik pode ser simplificada? (remover regras desnecessárias)

(Nota: não estou pensando em usar a janela de encaixe e prefiro não.)

lepe
fonte

Respostas:

18

Está faltando a definição do tipo de back-end (arquivo, Docker, Swarm ...)

No seu caso, basta adicionar (ou descomprimir) " [arquivo] " 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"
Benjamin OLIVIER
fonte
2
Então, [arquivo] é necessário? Não encontrei nada sobre isso. Por que é assim?
Lepe
1
Sim, é apenas se você deseja criar manualmente regras estaticamente em um arquivo de configuração. Você pode consultar o documento: https://docs.traefik.io/toml/#file-backend
Benjamin OLIVIER
Está bem. Entendi. Obrigado! (você se importa para upvote minha pergunta não sei por que ele foi downvoted?)
Lepe
1
Boa pergunta-lá estava preso por uma hora ...
andig
Link do documento
SeanDowney