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 3000

timeout 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