Proxy terbalik sederhana dengan Traefik

9

Saat ini saya menggunakan Apache sebagai proxy untuk wadah LXD saya, menggunakan pengaturan semacam ini:

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

Saya ingin beralih ke traefik . Saya sudah mencoba konfigurasi ini:

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"
  • Apakah keduanya setara?
  • Bisakah konfigurasi traefik disederhanakan? (hapus aturan yang tidak perlu)

(Catatan: Saya tidak berencana menggunakan buruh pelabuhan, dan saya lebih suka tidak melakukannya.)

lepe
sumber

Jawaban:

18

Anda kehilangan definisi tipe backend (file, Docker, Swarm ...)

Dalam kasus Anda, tambahkan saja (atau batalkan) " [file] " di file conf Anda, seperti itu:

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
sumber
2
Jadi [file] diperlukan? Saya tidak menemukan apa pun tentang itu. Kenapa begitu?
Lepe
1
ya itu jika Anda hanya ingin secara manual membuat aturan secara statis dalam file konfigurasi. Anda dapat merujuk ke dokumen: https://docs.traefik.io/toml/#file-backend
Benjamin OLIVIER
baik. oke. Terima kasih! (apakah Anda keberatan untuk menjawab pertanyaan saya? tidak yakin mengapa pertanyaan itu
dibatalkan
1
Pertanyaan
bagus-
Tautan Doc yang diperbarui: docs.traefik.io/configuration/backends/file
SeanDowney