利用Haproxy实现HTTP与TCP端口复用

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

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《利用Haproxy实现HTTP与TCP端口复用》
文章链接:https://zhuji.vsping.com/3270.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。