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ı.
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.
Last updated