Molet

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

Molet linux 2023-01-25 534浏览 0

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

继续浏览有关 LINUX技术 的文章
发表评论