HAProxy是一款免费、快速并且可靠的一种代理解决方案,支持高可用性、负载均衡特性,同时适用于做基于TCP和HTTP的应用的代理。对于一些负载较大的Web站点,使用HAProxy特别合适。HAProxy能够支撑数以万计的并发连接。它的配置简单,能够很容易整合大我们现有的应用架构之中。
下面,我们在CentOS 6.7上进行安装配置HAProxy。
安装方法1
wget http://dl.cdn.ouu.me/VPS/haproxy/haproxy-1.6.2.tar.gz
tar xvzf haproxy-1.6.2.tar.gz
cd haproxy-1.6.2
make TARGET=linux26
make install
mkdir -p /usr/local/haproxy/etc
mkdir -p /usr/local/haproxy/sbin
cp examples/haproxy.cfg /usr/local/haproxy/etc
ln -s /usr/local/sbin/haproxy /usr/local/haproxy/sbin/haproxy
vi /usr/local/haproxy/etc/haproxy.cfg
配置
安装的配置文件内容,如下所示
global
ulimit-n 51200
defaults
log global
mode tcp
option dontlognull
timeout connect 1000
timeout client 150000
timeout server 150000
#设定中转服务器的ss端口 客户端连接请使用大陆vps的ip 连接端口自定为9001
frontend 9001-sgp-in
bind *:9001
default_backend 9001-sgp-out
#设定中转服务器的ss端口 客户端连接请使用大陆vps的ip 连接端口自定为9099
frontend 9099-hk-in
bind *:9099
default_backend 9099-hk-out
#设定中转服务器的ss端口 客户端连接请使用大陆vps的ip 连接端口自定为8989
frontend 8989-jp-in
bind *:8989
default_backend 8989-jp-out
#部署了ss的新加坡vps的ip以及端口 这里举例9001
backend 9001-sgp-out
server server1 xxx.xx.xx.xxx:9001 maxconn 20480
#部署了ss的香港vps的ip以及端口 这里举例9099
backend 9099-hk-out
server server1 xxx.xx.xx.xxx:9099 maxconn 20480
#部署了ss的日本vps的ip以及端口 这里举例8989
backend 8989-jp-out
server server1 xxx.xx.xx.xxx:8989 maxconn 20480
根据你的需要改下倒数第四行的端口,和最后一行的IP地址和端口。
启动HAProxy代理
然后启动Haproxy
haproxy -f /usr/local/haproxy/etc/haproxy.cfg
停止Haproxy
killall haproxy
最后要打开防火墙的端口,否则数据会被屏蔽
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
安装方法2
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/haproxy.sh
chmod +x haproxy.sh
./haproxy.sh
使用命令:
启动:/etc/init.d/haproxy start
停止:/etc/init.d/haproxy stop
重启:/etc/init.d/haproxy restart
状态:/etc/init.d/haproxy status
配置文件路径:/etc/haproxy/haproxy.cfg
安装方法3
yum -y install haproxy
卸载方法
yum -y remove haproxy