# 1. 下載原始碼
wget https://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz
tar zxvf haproxy-1.4.8.tar.gz
cd haproxy-1.4.8
# 2. 編譯安裝(依核心版本選 TARGET)
uname -a # 確認核心版本
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
global
maxconn 5120
chroot /usr/local/haproxy
uid 99
gid 99
daemon
quiet
nbproc 2
pidfile /usr/local/haproxy/haproxy.pid
defaults
log global
mode http
option httplog
option dontlognull
log 127.0.0.1 local3
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
# Web 應用負載均衡
listen webinfo :1080
mode http
balance roundrobin
option httpclose
option forwardfor
server phpinfo1 192.168.18.2:10000 check weight 1 minconn 1 maxconn 3 inter 40000
server phpinfo2 127.0.0.1:80 check weight 1 minconn 1 maxconn 3 inter 40000
# 另一組服務
listen webmb :1081
mode http
balance roundrobin
option httpclose
option forwardfor
server webmb1 192.168.1.91:10000 weight 1 minconn 1 maxconn 3 inter 40000
server webmb2 127.0.0.1:10000 weight 1 minconn 1 maxconn 3 inter 40000
# 統計頁面
listen stats :8888
mode http
stats uri /haproxy-stats
stats realm "Haproxy Statistic"
stats auth admin:admin
balance roundrobin:輪詢演算法。check:啟用健康檢查。inter 40000:健檢間隔 40 秒。option forwardfor:添加 X-Forwarded-For 標頭,後端可見真實 Client IP。stats uri /haproxy-stats:監控頁面路徑。/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg
ps -e | grep haproxy # 應見兩行 (nbproc 2)
https://localhost:1080/phpinfo.phphttps://localhost:8888/haproxy-stats(帳號 admin/admin)Nginx/Apache Proxy/Lighttpd/Cherokee 皆為 **Web 伺服器** 附帶反向代理;HAProxy **專職負載均衡代理**,無靜態檔案服務功能,專注於高效分發與健檢。