haproxy 转发后端的nginx 80端口,然后curl ip:代理端口,返回的内容是
curl: (52) Empty reply from server`
``
## 问题现象描述:
> 绕过haproxy服务 直接访问后端的nginx服务是能正常访问的,只要经过haproxy就会失败,抓包发现,haproxy与nginx建立tcp连接的第三次握手会RST,但是我在haproxy这台服务器上直接发请求curl nginxip:80是正常可以建立链接
![图片说明](https://img-ask.csdn.net/upload/202004/22/1587523785_582005.png)
haproxy配置:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
#stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
nbproc 1
defaults
log global
timeout connect 5000
timeout client 50000
timeout server 50000
listen admin_stats
bind *:10800 #监听端口
mode http #http的7层模式
option httplog #采用http日志格式
maxconn 10
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm Proxy\ Haproxy #统计页面密码框上提示文本
listen nginx
bind *:8446
mode tcp
option tcplog
server nginx01 xxxx:80 check inter 10000 fall 2 rise 2 weight 1