例子
# 一个简单例子,做了以下事情:
# 1. 监听所有接口的 80 端口;
# 2. 转发所有请求到一个名为“servers”的后端
# 3. “servers”后端配置了一台名为“server1”的服务器,地址是 127.0.0.1:8000
global
daemon
maxconn 256
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http-in
bind *:80
default_backend servers
backend servers
server server1 127.0.0.1:8000 maxconn 32
# 在 HTTP 模式下,可以使用一个 listen 配置块达到和上面配置文件一样的效果
# 而且更简洁明了
global
daemon
maxconn 256
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
listen http-in
bind *:80
server server1 127.0.0.1:8000 maxconn 32
如果 HAProxy 已经在 $PATH 里配置好,那么我们可以运行这个命令来测试配置文件:
$ sudo haproxy -f configuration.conf -c