haproxy是一款功能强大、灵活好用反向代理软件,提供了高可用、负载均衡、后端服务器代理的功能,它在7层负载均衡方面的功能很强大(支持cookie track, header rewrite等等),支持双机热备,支持虚拟主机,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入;同时还提供直观的监控页面,可以清晰实时的监控服务集群的运行状况。

这里我只讲一下端口转发的配置方法,首先安装haproxy

  1. yum y install haproxy

然后清空haproxy.cfg文件内容

  1. cd /etc/haproxy/
  2. > haproxy.cfg

然后把下面的内容写入到haproxy.cfg文件中

  1. global
  2. ulimitn 51200
  3. defaults
  4. log global
  5. mode tcp
  6. option dontlognull
  7. timeout connect 1000ms
  8. timeout client 150000ms
  9. timeout server 150000ms
  10. listen status
  11. bind 0.0.0.0:1080
  12. mode http
  13. log global
  14. stats refresh 30s
  15. stats uri /admin?stats
  16. stats realm Private lands
  17. stats auth admin:password
  18. stats hideversion
  19. frontend ssin
  20. bind *:10002000
  21. default_backend ssout
  22. backend ssout
  23. server server1 11.22.33.44 maxconn 204800

说明:bind *:1000-2000 这里指的是1000-2000端口,11.22.33.44为需要转发的服务器的IP
然后启动haproxy服务

  1. service haproxy start

最后别忘了在你的服务器里开放转发的端口。