最新消息:时间抓起来说是金子,抓不住就是流水。

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

Haproxy 老子黑牵翻 20720浏览 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服务器运维架构技术分享 » 利用Haproxy实现HTTP与TCP端口复用

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址