HAProxy
  • Giriş
  • Nedir?
  • Ne Değildir?
  • Nasıl Çalışır?
  • Kurulum
    • Kaynak Kod ile Derlemek
    • Sunucu için HAProxy Kurulumu
    • Paket Yöneticisi ile Kurulumu
  • Temel Yapı ve Terimler
    • Format
    • Global
    • Defaults
    • Frontend
    • Backend
    • Örnek Konfigürasyon
  • SSL Termination
    • Giriş
    • SSL Termination Faydaları
    • HAProxy ile SSL'yi etkinleştirme
    • HTTP'den HTTPS'e yönlendirme
    • SSL Sürümlerini Sınırlama
    • Sertifikaları Sınırlama
    • SNI ile Sertifika Seçimi
    • EC ve RSA Destekleme
    • İstemci Sertifikaları
  • ACL
    • Giriş
    • Format
    • Fetches
    • Converters
    • Flags
    • Matching methods
  • Maps
    • Format
    • Converters
    • Map Güncellemek
      • Dosyayı Doğrudan Düzenleme
      • lb-update Modülü Kullanarak
      • Runtime API Kullanarak
      • http-request set-map
  • Multithreading
    • Giriş
    • Multiprocess to Multithreading
    • Multithreading Desteği
    • Multithreading Yapılandırma
  • Prometheus Metrics
    • Giriş
    • Native Prometheus Desteği
    • Prometheus ile Derlemek
    • HAProxy'yi Yapılandırma
    • HAProxy Exporter
  • Stats Page
    • Giriş
  • Kaynak
Powered by GitBook
On this page
  • timeout connect / timeout client / timeout server
  • log global
  • mode
  • maxconn
  • option httplog

Was this helpful?

  1. Temel Yapı ve Terimler

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.

PreviousGlobalNextFrontend

Last updated 5 years ago

Was this helpful?

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 tanımlamaktır; bu durumda option httplog ve option tcplog gerekli değildir.

günlük biçimi