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
转载请注明:IT运维空间 » linux » 利用Haproxy实现HTTP与TCP端口复用
发表评论