xiaoxiao 发表于 2015-4-14 14:41:30

CentOS6/Debian7下Haproxy实现负载均衡以及基于TCP和HTTP应用的代理

本帖最后由 xiaoxiao 于 2016-2-9 13:23 编辑


一:安装Haproxy
For CentOS 6 Yum安装:
1:安装EPEL
标准的CentOS repository里面没有Haproxy,所以我们要先安装 Extra Packages for Enterprise Linux (EPEL) repository 到yum,EPEL包含有Haproxy。输入命令:
rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
或本站下载:
rpm -ivh http://dl.aixiaoxiao.cn/vps/epel-release-6-8.noarch.rpm
2:安装Haproxy
yum -y install haproxy

For Debian 7.0
1:添加源:
vi /etc/apt/sources.list
添加一条源:
deb http://ftp.us.debian.org/debian/ wheezy-backports main
2:然后更新源:
apt-get update
3:安装:
apt-get install haproxy

二:配置Haproxy
先备份一份:
cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
编辑:
vi /etc/haproxy/haproxy.cfg

以下配置可适用于https的代理
global
      log             127.0.0.1 local2
      chroot          /var/lib/haproxy
      pidfile         /var/run/haproxy.pid
      maxconn         4000
      user            haproxy
      group         haproxy
      daemon

defaults
      mode            http
      log             global
      option          dontlognull
      option          httpclose
      #option         httplog
      option          tcplog
      #option         forwardfor
      option          redispatch
      timeout connect 10000
      timeout client300000
      timeout server300000
      maxconn         60000
      retries         3

frontend https_frontend
      bind *:443
      mode tcp
      default_backend web_server

backend web_server
      mode tcp
      balance roundrobin
      server s1 192.168.1.100:443
      server s2 192.168.1.101:443


以下配置可适用于中转SS流量,例如中转服务器的50000端口
global
      ulimit-n51200

defaults
      log global
      mode    tcp
      optiondontlognull
      contimeout 1000
      clitimeout 150000
      srvtimeout 150000

frontend ss-in
      bind *:50000(定义本地出口端口)
      default_backend ss-out

backend ss-out
      server server1 目标服务器IP地址:50000 maxconn 20480

设置开机自动启动
chkconfig haproxy on

启动Haproxy服务
service haproxy start





页: [1]
查看完整版本: CentOS6/Debian7下Haproxy实现负载均衡以及基于TCP和HTTP应用的代理