转自:siukwan的个人博客-Haproxy实战:80端口转发到webserver和ssh
服务器原来配置了haproxy,因为对外只开放了80端口,没有开放22端口,所以haproxy配置了端口转发,规则如下(在/etc/haproxy/haproxy.cfg):
#By http://blog.creke.net/
global
maxconn 5120
chroot /usr/share/haproxy
daemon
quiet
nbproc 2
pidfile /usr/share/haproxy/haproxy.pid
defaults
option httplog
option dontlognull
timeout connect 5s
timeout client 50s
timeout server 20s
listen http
bind :80
timeout client 1h
tcp-request inspect-delay 2s
acl is_http req_proto_http
tcp-request content accept if is_http
server server-http :8080
backend ssh
mode tcp
timeout server 1h
server server-ssh :22
意思是,绑定80端口,如果收到tcp连接请求,则延时2秒用于判断,如果是http协议,则转发到8080端口(webserver),否则,转发到22端口。
一、问题
这样配置后,基本问题不大,我们可以用过浏览器直接访问网址,也可以通过bitvise或者xshell指定80端口进行ssh连接。
但是,当我们使用linux进行连接时,会报错!刚开始连接的语句为: