配置文件格式
HAProxy的配置处理3类来主要参数来源:
——最优先处理的命令行参数,
——“global”配置段,用于设定全局配置参数;
——proxy相关配置段,如“defaults”、“listen”、“frontend”和“backend”;
Haproxy 的参数参数很多 这里就总结一点平时常用的
“defaults”段用于为所有其它配置段提供默认参数,这配置默认配置参数可由下一个“defaults”所重新设定。
“frontend”段用于定义一系列监听的套接字,这些套接字可接受客户端请求并与之建立连接。
“backend”段用于定义一系列“后端”服务器,代理将会将对应客户端的请求转发至这些服务器。
“listen”段通过关联“前端”和“后端”定义了一个完整的代理
所有代理的名称只能使用大写字母、小写字母、数字、-(中线)、_(下划线)、.(点号)和:(冒号)。此外,ACL名称会区分字母大小写。
global全局配置
log 127.0.0.1:514 local0 err
maxconn 20480
chroot /usr/local/haproxy
uid 99
gid 99
daemon
pidfile /usr/local/haproxy/var/run/haproxy.pid
spread-checks 3
nbproc 1
log 定义全局的rsyslog服务器,也可以在每个实例中单独添加,最多可以定义两个 格式:log 地址:514 设备 错误级别
maxconn 设定每个haproxy进程所接受的最大并发连接数,其等同于命令行选项“-n”;“ulimit -n”自动计算的结果正是参照此参数设定的;