例子

# 一个简单例子,做了以下事情:
#   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

results matching ""

    No results matching ""