Traefik ile basit ters proxy


10

Şu anda bu tür ayarları kullanarak, LXD kaplarım için proxy olarak Apache kullanıyorum:

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

Traefik'e geçmek istiyorum . Bu yapılandırmayı denedim:

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"
  • Bu iki eşdeğer mi?
  • Traefik yapılandırması basitleştirilebilir mi? (gereksiz kuralları kaldırın)

(Not: Docker kullanmayı planlamıyorum ve yapmamayı tercih ederim.)

Yanıtlar:


19

Arka uç türü tanımını eksik (dosya, Docker, Sürü ...)

Sizin durumunuzda , conf dosyanıza şu şekilde " [file] " ekleyin (veya uncoment) :

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
Yani [dosya] gerekli mi? Bununla ilgili hiçbir şey bulamadım. Neden böyle?
lepe

1
evet, bir yapılandırma dosyasında statik olarak manuel olarak kurallar oluşturmak istiyorsanız budur. Dokümana başvurabilirsiniz: https://docs.traefik.io/toml/#file-backend
Benjamin OLIVIER

tamam. anladım. Teşekkürler! (soruma cevap vermemek ister misiniz? neden indirilemediğinden emin değilsiniz)
lepe

1
İyi soru - orada bir saat
kalmıştı

Güncelleme Doküman bağlantısı: docs.traefik.io/configuration/backends/file
SeanDowney
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.