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
  • bind
  • http-request redirect
  • use_backend
  • default_backend

Was this helpful?

  1. Temel Yapı ve Terimler

Frontend

HAProxy'yi backend sunucularınızın önüne bir ters proxy olarak yerleştirdiğinizde, bir backend bölümü, istemcilerin bağlanabileceği IP adreslerini ve bağlantı noktalarını tanımlar. Çeşitli web sitelerini İnternet'e açmak için gereken sayıda frontend bölümü ekleyebilirsiniz. Her bir frontend anahtar sözcüğünü, onu diğerlerinden ayırmak için www.mysite.com gibi bir etiket almalı.

frontend www.mysite.com
    bind 10.0.0.3:80
    bind 10.0.0.3:443 ssl crt /etc/ssl/certs/mysite.pem
    http-request redirect scheme https unless { ssl_fc }
    use_backend api_servers if { path_beg /api/ }
    default_backend web_servers

bind

Belirli bir IP adresine ve bağlantı noktasına dinleyici atar. Tek bir bağlantı noktası, bir aralık veya virgülle ayrılmış bir liste olabilir. Web sunucularınızın bunu yapmak yerine HAProxy ile SSL/TLS sonlandırması yapmak için genellikle ssl ve crt değişkenleri kullanılır.

http-request redirect

İstemciye farklı bir URL denemesi gerektiğini söyler. Örneğimizde, web sitenizi şifrelenmemiş HTTP üzerinden talep eden istemciler sitenin HTTPS sürümüne yönlendirilir.

use_backend

Belirli bir koşul doğruysa gelen isteklere yanıt vermek için bir backend sunucu havuzu seçer. Bunu, if path_bef /api/ gibi HAProxy'nin adresin api/ ile başlayıp başlamadığını kontrol edebilen bazı ölçütlere göre belirli bir arka uç seçmesine izin veren bir ACL ifadesi gelir. Bu satırlar gerekli değildir ve genelde frontend bölümünün yalnızca default_backend satırı vardır ve özel seçim kuralları yoktur.

default_backend

Hemen hemen her ön uçta bulunur ve bir use_backend kuralı önce başka bir yere göndermezse trafik göndermek için bir backend adı verir. Bir istek bir use_backend veya default_backend yönergesi ile yönlendirilmezse, HAProxy 503 Hizmet Kullanılamaz hatası döndürür.

PreviousDefaultsNextBackend

Last updated 5 years ago

Was this helpful?