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.)

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"

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-

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.