Semplice proxy inverso con Traefik


10

Attualmente sto usando Apache come proxy per i miei contenitori LXD, usando questo tipo di impostazioni:

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

Vorrei passare a traefik . Ho provato questa configurazione:

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"
  • Questi due sono equivalenti?
  • La configurazione di traefik può essere semplificata? (rimuovi le regole non necessarie)

(Nota: non ho intenzione di utilizzare la finestra mobile e preferirei non farlo.)

Risposte:


19

Manca la definizione del tipo di backend (file, Docker, Swarm ...)

Nel tuo caso, aggiungi (o decompresso) " [file] " nel tuo file conf, in questo modo:

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
Quindi [file] è richiesto? Non ho trovato nulla al riguardo. Perché è così?
lepe,

1
sì, è se si desidera semplicemente creare manualmente regole staticamente in un file di configurazione. Puoi fare riferimento al documento: https://docs.traefik.io/toml/#file-backend
Benjamin OLIVIER

ok. fatto. Grazie! (ti dispiace migliorare la mia domanda? Non sei sicuro del perché sia ​​stata sottoposta a
votazione


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.