HA Proxy Nedir?

HAProxy, yüksek erişilebilirliğe sahip yük dengeleyici ile TCP ve HTTP tabanlı uygulamalar için proxy sunucusu hizmeti veren açık kaynak kodlu bir yazılımdır. HAProxy 2000 yılında aynı zamanda Linux kernel yazılımcısı olan Willy Tarreau tarafından C ile yazılmış olup hızlı ve verimli olması ile ünlüdür.

Features

  • Layer 4 and 7 load balancing (TCP and HTTP respectively)
  • Protocol support for HTTP, HTTP/2, gRPC, FastCGI
  • SSL/TLS termination
  • Dynamic SSL certificate storage
  • Content switching and inspection
  • Transparent proxying
  • Detailed logging
  • CLI for server management
  • HTTP authentication
  • Multithreading
  • URL rewriting
  • Advanced health checking
  • Rate limiting

Load Balancing Nedir?

Yük dengeleme, web trafiğinizi bölmek ve bir grup özdeş sunucuya eşit olarak dağıtmak anlamına gelir. Yük dengeleme, bugün web uygulamalarını barındırmak için kritik öneme sahiptir.

Çalışmayı paylaşarak, sunucularınız daha az zorlanır, bu da sürekli hızlı bir hizmete dönüşür. Ayrıca hizmetinizi daha güvenilir hale getirir. Bir grup sunucuya trafik göndererek kendinizi kesinti süresinden korursunuz çünkü sunucularınızdan biri veya hatta birkaçı başarısız olursa, hala etkin olan başka sunucular olduğu sürece hizmetiniz kesintisiz devam edecektir.

HA Proxy Install

HAProxy'yi depolarda tanımlı olduğundan dolayı kullandığınız dağıtımlara göre aşağıdaki gibi paket yöneticileri ile kolay bir şekilde kurabilirsiniz.

DEBIAN|UBUNTU

sudo apt update && sudo apt install -y haproxy 

Güvenlik duvarı aktif ise kullanacağınız portlara göre 80 ve 443 için ilgili kuralların eklenmesi gerekmektedir.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

RHEL|ORACLE

sudo yum install -y haproxy

Güvenlik duvarı aktif ise kullanacağınız portlara göre 80 ve 443 için ilgili kuralların eklenmesi gerekmektedir.

sudo firewall-cmd --zone=public --add-port 80/tcp --permanent
sudo firewall-cmd --zone=public --add-port 443/tcp --permanent
sudo firewall-cmd --reload

Kurulumdan sonra kolay bir şekilde sürüm bilgilerine ulaşabilirsiniz.

haproxy -v 

Son olarak servisleri aktif hale getirip durumunu kontrol edebilirsiniz.

sudo systemctl enable haproxy
sudo systemctl start haproxy
sudo systemctl status haproxy 
Blog'a Dön