در این مثال HAProxy روی 192.168.10.5 ترافیک را بین web1 (192.168.10.11) و web2 (192.168.10.12) پخش میکند.
۱. نصب
sudo apt update
sudo apt install -y haproxy۲. پیکربندی
sudo nano /etc/haproxy/haproxy.cfgبه انتهای فایل اضافه کنید:
frontend web_in
bind *:80
mode http
option forwardfor
default_backend web_servers
backend web_servers
mode http
balance roundrobin
option httpchk GET /
http-check expect status 200
server web1 192.168.10.11:80 check
server web2 192.168.10.12:80 check
listen stats
bind 127.0.0.1:8404
mode http
stats enable
stats uri /
stats refresh 10s۳. بررسی و اعمال
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
sudo systemctl reload haproxy۴. آزمایش
for i in 1 2 3 4; do curl -s http://192.168.10.5/ | grep -o 'web[12]'; doneاگر یکی از وبسرورها را خاموش کنید، HAProxy ظرف چند ثانیه آن را از چرخه خارج میکند.
۵. مشاهدهی آمار
صفحهی آمار فقط روی localhost باز است. از رایانهی خود با تونل SSH ببینید:
ssh -L 8404:127.0.0.1:8404 user@192.168.10.5سپس در مرورگر: http://localhost:8404