配置haproxy虚拟主机

来源:互联网 发布:软件测试管理系统 编辑:程序博客网 时间:2024/05/21 05:57
haproxy的安装和使用都比较简单。安装的话可以直接编辑Makefile配置一下就行了。

  1. global
  2. log 127.0.0.1 local0
  3. log 127.0.0.1 local1 notice
  4. maxconn 40960
  5. chroot /var/run/haproxy
  6. pidfile /var/run/haproxy.pid #方便热启动
  7. uid 99
  8. gid 99
  9. daemon

  10. defaults
  11. log global
  12. mode http
  13. option httplog
  14. option dontlognull
  15. retries 3
  16. option redispatch
  17. maxconn 2000
  18. contimeout 5000
  19. clitimeout 50000
  20. srvtimeout 50000
  21. frontend lvs2-lvs3
  22. bind *:8080
  23. acl is_lvs2 hdr_end(host) -i lvs2.test.net:8080
  24. acl is_lvs3 hdr_end(host) -i lvs3.test.net:8080
  25. use_backend lvs2 if is_lvs2
  26. use_backend lvs3 if is_lvs3

  27. backend lvs2
  28. balance roundrobin
  29. server free172 10.253.3.14:80 weight 10
  30. server free173 10.253.3.15:80 weight 10
  31. backend lvs3
  32. balance roundrobin
  33. server free174 10.253.3.16:80 weight 10
  34. server free173 10.253.3.15:80 weight 10
  35. listen lvs2.test.net 0.0.0.0:8000
  36. mode http
  37. option httplog
  38. maxconn 10
  39. stats refresh 30s
  40. stats uri /stats
  41. stats realm test
  42. stats auth admin:admin
  43. stats hide-version
想热启动的话可以使用
  1. sbin/haproxy -f etc/haproxy.cfg -sf $(cat /var/run/haproxy.pid )

这样就可以在同一个IP上配置虚拟主机了。当然如果有多个VIP的话也可以使用

  1. listen lvs2.test.net 192.168.1.44:80
  2. mode http
  3. balance roundrobin
  4. server free172 10.253.3.14:80 weight 10
  5. server free173 10.253.3.15:80 weight 10
  6. listen lvs3.test.net 192.168.1.44:80
  7. mode http
  8. balance roundrobin
  9. server free174 10.253.3.16:80 weight 10
  10. server free173 10.253.3.15:80 weight 10
这样的模式来完成。
这里有一篇也写得很好,基本能满足现在普通的逆向代理,设置虚拟机,根据path来选择后端机器等需求

http://xukaizijian.blog.163.com/blog/static/17043311920115283358709/
0 0
原创粉丝点击