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

haproxy使用多配置文件
浙公网安备 33010602011771号