haproxy使用多配置文件

当业务众多时,将所有配置都放在一个配置文件中,会造成维护困难。可以考虑按业务分类,将配置信息拆分,放在不同的子配置文件中,从而达到方便维护的目的。

# 创建子配置目录
mkdir /etc/haproxy/conf.d/

# 配置文件
cat  /etc/haproxy/conf.d/eladmin.cfg 
backend eladmin_backend
    balance roundrobin  # 使用轮询负载均衡算法
    option httpchk HEAD / HTTP/1.1\r\nHost:eladmin.zqfstack.cn  # 健康检查
    server nginx1 10.0.0.17:80 check inter 2000 rise 2 fall 3
    server nginx2 10.0.0.18:80 check inter 2000 rise 2 fall 3
frontend http_front
    bind *:80
    acl host_eladmin hdr(host) -i eladmin.zqfstack.cn
    use_backend eladmin_backend if host_eladmin

# 配置haproxy加载新配置文件
cat /usr/lib/systemd/system/haproxy.service 
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target

[Service]
EnvironmentFile=/etc/sysconfig/haproxy
ExecStart=/usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/eladmin.cfg -p /run/haproxy.pid $OPTIONS
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=mixed

[Install]
WantedBy=multi-user.target

# 加载新配置
systemctl daemon-reload
systemctl restart haproxy
posted @ 2025-08-15 11:10  阿峰博客站  阅读(37)  评论(0)    收藏  举报