Skip to content

HAProxy 基础配置

安装

bash
# Debian/Ubuntu
apt install haproxy

# CentOS/RHEL
yum install haproxy

最小配置示例

global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon

defaults
    log         global
    mode        http
    option      httplog
    option      dontlognull
    timeout     connect 5000ms
    timeout     client  50000ms
    timeout     server  50000ms

frontend http_front
    bind        *:80
    mode        http
    default_backend web_servers

backend web_servers
    mode        http
    balance     roundrobin
    server      web1 192.168.1.10:80 check
    server      web2 192.168.1.11:80 check

关键参数说明

参数说明
balance roundrobin轮询调度
balance source基于源 IP 哈希
check启用健康检查
inter 2000ms健康检查间隔