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.

Last updated