1、Haproxy 下载(必须使用1.5.x及以上版本)
# wget HTTp://www.haproxy.org/download/1.5/src/haproxy-1.5.18.tar.gz
(翻墙下载,haproxy被墙)
或是用如下地址下载:
# wget http://soft.ileiming.com/haproxy-1.5.18.tar.gz
2、Haproxy 安装
查看内核版本
# uname -r #我这里是2.6版本,所以后面的TARGET=linux26
# make TARGET=linux26 PREFIX=/usr/local/haproxy
# make install PREFIX=/usr/local/haproxy
3、配置文件
# vi /usr/local/haproxy/haproxy.cfg
global maxconn 5120 chroot /usr/local/haproxy daemon quiet nbproc 2 pidfile /usr/local/haproxy/haproxy.pid defaults timeout connect 600s timeout client 600s timeout server 300s listen http bind :80 timeout client 1h TCP-request inspect-delay 2s acl is_http req.payload(0,3) -m bin 474554 504f53 505554 44454c acl is_ssh req.payload(0,3) -m bin 535348 tcp-request content accept if is_http server server-http :8080 use_backend ssh if !is_http backend ssh mode tcp timeout server 1h server server-ssh 192.168.1.50:22
保存,启动haproxy
# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg
这样我们就可以正常使用浏览器访问服务器的网页,同时又能通过80端口去连接ssh