• 例子

    例子

    1. # 一个简单例子,做了以下事情:
    2. # 1. 监听所有接口的 80 端口;
    3. # 2. 转发所有请求到一个名为“servers”的后端
    4. # 3. “servers”后端配置了一台名为“server1”的服务器,地址是 127.0.0.1:8000
    5. global
    6. daemon
    7. maxconn 256
    8. defaults
    9. mode http
    10. timeout connect 5000ms
    11. timeout client 50000ms
    12. timeout server 50000ms
    13. frontend http-in
    14. bind *:80
    15. default_backend servers
    16. backend servers
    17. server server1 127.0.0.1:8000 maxconn 32
    18. # 在 HTTP 模式下,可以使用一个 listen 配置块达到和上面配置文件一样的效果
    19. # 而且更简洁明了
    20. global
    21. daemon
    22. maxconn 256
    23. defaults
    24. mode http
    25. timeout connect 5000ms
    26. timeout client 50000ms
    27. timeout server 50000ms
    28. listen http-in
    29. bind *:80
    30. server server1 127.0.0.1:8000 maxconn 32

    如果 HAProxy 已经在 $PATH 里配置好,那么我们可以运行这个命令来测试配置文件:

    1. $ sudo haproxy -f configuration.conf -c