例子

  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