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
