Defaults
Yapılandırma dosyası büyüdükçe, defaults bölümü tekrarı azaltmaya yardımcı olur. Burdaki ayarlar, tüm frontend ve backendbölümleri için geçerlidir. Takip eden bölümlerde bu ayarlar geçersiz kılınabilir.
Ayrıca birden fazla defaults bölümü olabilir. Sonraki defaults bölümleri, daha önce gelen bölümleri geçersiz kılar ve tüm seçenekleri varsayılan değerlerine sıfırlar.
Bu nedenle, tüm TCP ayarlarınızı içeren bir defaults bölüm yapılandırmaya karar verebilir ve ardından yalnızca TCP frontend ve backend bölümlerinizi arkasına yerleştirebilirsiniz.
defaults
timeout connect 10s
timeout client 30s
timeout server 30s
log global
mode http
option httplog
maxconn 3000timeout connect / timeout client / timeout server
timeout connect ayarı, HAProxy'nin bir backendsunucusuna TCP bağlantısı kurulmasını bekleyeceği zamanı yapılandırır. “s” soneki saniye anlamına gelir. Herhangi bir sonek olmadan, zamanın milisaniye cinsinden olduğu varsayılır. timeout client ayarı, istemcinin konuşmasını veya başka bir deyişle TCP segmentleri göndermesini bekleme süresini belirler. timeout server ayarı, backend sunucusunun cevap vermesini bekleme süresini belirler. timeoutsüresi dolduğunda bağlantı kapatılır.
HAProxy'yi mode tcp ile TCP modunda çalıştırırken, timeout client ve timeout serveraynı olması gerekir. Çünkü HAProxy hangi tarafın konuşması gerektiğini bilmiyor ve her ikisi de her zaman uygulandığından, farklı değerlere sahip olmak karışıklık çıkarabilir.
log global
Her frontend in genel bölümde tanımladığınız günlük ayarını kullanmasını bildirmenin bir yoludur. Buraya veya her bir ön uca yeni günlük satırları eklenebileceğinden, günlük kaydı için bu gerekli değildir. Ancak, yalnızca bir syslog sunucusunun kullanıldığı çoğu durumda, bu şekilde kullanılır.
mode
HAProxy'nin basit bir TCP proxy olarak çalışıp çalışmadığını veya gelen trafiğin üst düzey HTTP iletilerini denetleyip denetleyemediğini tanımlar. Http modunu belirtmenin alternatifi, daha hızlı, ancak daha alt seviye çalışan tcp modunu kullanmaktır. frontend ve backend bölümlerinizin çoğu aynı modu kullanırsa, tekrarlamayı önlemek için varsayılan bölümünde belirtmeniz mantıklıdır.
maxconn
Her bir frontend in kabul edeceği bağlantı sayısını sınırlar ve varsayılan olarak 2000 bağlantı kabul eder.
option httplog
Httplog ayarı veya daha nadiren tcplog seçeneği, HAProxy'ye Syslog'a mesaj gönderirken daha ayrıntılı bir günlük biçimi kullanmasını söyler.
Hiçbiri belirtilmezse, istemci ve backendIP adresleri ve bağlantı noktaları dışında çok az ayrıntıya sahip olan bağlantı günlüğü biçimi kullanılır. Başka bir seçenek, günlük biçimi ayarıyla özel bir günlük biçimi tanımlamaktır; bu durumda option httplog ve option tcplog gerekli değildir.
Last updated
Was this helpful?