# 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 `backend`bö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 `backend`sunucusuna 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. `timeout`süresi dolduğunda bağlantı kapatılır.&#x20;

HAProxy'yi `mode tcp` ile TCP modunda çalıştırırken, `timeout client` ve `timeout server`aynı 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.&#x20;

### 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 `backend`IP 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](https://www.haproxy.com/documentation/hapee/1-8r1/onepage/#log-format) tanımlamaktır; bu durumda `option httplog` ve `option tcplog`  gerekli değildir.
