İçeriğe geç

Birden Fazla Origin ve Yük Dengeleme

Birden fazla origin sunucuyu Konsol → WAF → [alan adınız] → Sunucular sayfasından yönetirsiniz. Sunucular upstream gruplarında toplanır; HEIMWALL trafiği grup içindeki sağlıklı sunuculara dağıtır ve biri düştüğünde diğerine geçer.

  1. Konsol → WAF → [alan adınız] → Sunucular sayfasını açın. Varsayılan upstream grubunuz Varsayılan rozetiyle işaretlidir.

  2. + Yeni Origin butonuna tıklayın ve formu doldurun:

    • URL — http:// veya https:// + host:port (ör. http://10.0.0.5:8080)
    • Ağırlık — 1–9 arası, varsayılan 5. Yüksek ağırlık daha fazla trafik alır.
    • Etiket — isteğe bağlı tanımlayıcı (ör. “frankfurt-1”)
    • Insecure — origin self-signed sertifika kullanıyorsa TLS doğrulamasını atlamak için işaretleyin.
  3. Aynı modalda Sağlık Kontrolü’nü etkinleştirin (aşağıya bakın) ve kaydedin.

  4. İkinci, üçüncü sunucular için adımı tekrarlayın. Grup listesinde her sunucunun sağlık durumu görünür: yeşil (ayakta), kırmızı (düşük), sarı (kontrol ediliyor).

Grupta 2+ sunucu olduğunda üç mod seçebilirsiniz:

  • Round-robin (varsayılan) — istekler ağırlıklara göre sırayla dağıtılır.
  • Least connections — en az aktif bağlantısı olan sunucu seçilir.
  • Failover — trafik ilk ayakta sunucuya gider; diğerleri yedekte bekler.

Her sunucu için sağlık kontrolü modalında şunları ayarlayın:

AyarVarsayılanAçıklama
Kontrol yolu/health gibiProbe’un isteyeceği yol
Aralık30 snSağlıklı sunucuyu kontrol sıklığı
Zaman aşımı5 snProbe başına maksimum bekleme
Beklenen durum kodu200Sağlıklı sayılan HTTP kodları
Hata eşiği3 ardışıkSunucuyu “düşük” işaretlemek için gereken ardışık başarısız probe

Tek bir başarısız probe sunucuyu düşürmez — eşik ardışık hatalarda dolduğunda sunucu devre dışı kalır ve trafik diğer sağlıklı sunuculara akar. Sunucu toparlandığında sağlık kontrolü onu otomatik geri açar.

  • Bir origin’e TCP bağlantısı kurulamazsa istek aynı gruptaki bir sonraki sağlıklı sunucuya yönlendirilir (istek başına tek deneme).
  • Origin 5xx döndürürse yeniden deneme yapılmaz — yanıt olduğu gibi iletilir. 5xx’leri yakalamak için sağlık kontrolü eşiği ve Failban kullanın.
  • Failover yalnızca aynı upstream grubu içinde çalışır; gruplar arası geçiş yapılmaz.

Belirli trafiği farklı bir upstream grubuna yönlendirmek için kural motorunda Origin aksiyonunu kullanın — parametre olarak grup adını verin. Örnek: http.request.base_uri has_prefix "/api" koşuluna origin: api-grubu aksiyonu ekleyin. Hiçbir kural eşleşmezse varsayılan grup kullanılır.

Origin’in yanıt başlatması için beklenen süre varsayılan 100 saniyedir (10–600 sn aralığında). Bu değer bir tavandır: hızlı yanıt vermesi gereken yollara kural motorundaki OriginTimeout aksiyonu ile daha kısa süre tanımlayabilirsiniz — kural, domain tavanını aşamaz.

  1. Sunucular sayfasında tüm sunucuların yeşil (ayakta) göründüğünü kontrol edin — grup başlığında “X/N ayakta” özeti yer alır.
  2. Failover’ı test etmek için bir origin’i geçici durdurun; sağlık kontrolü eşiği dolunca sunucu kırmızıya döner ve trafik kesintisiz diğer sunuculardan akmaya devam eder.