技术解析

请教一个 Nginx 的问题
0
2021-05-26 19:16:42
idczone

有一个服务器集群,一个公网 IP ,一个域名指向这个公网 IP
公网 IP 所在的主机 A 上有 Nginx 做二级域名转发
集群中的主机可访问互联网,但是访问不了二级域名,connectio美国服务器n timeout


考虑是不是防火墙问题。

A记录有设置二级域名指向么?

A 记录有指向
访问公网 IP 也 connection timeout

内网主机都没有防火墙,公网 80 端口是开放的,浏览器能访问

从转发机器 ping 一下集群的机器。然后尝试 telnet 端口,curl 一下页面。

想到个冷门的原因,是不是机房有白名单,而域名没有备案或者没有转接入

开始也是这么想的,确实还没有完成备案,但是浏览器能访问域名……

ping 和 telnet 都通
curl 域名/uri 超时
curl 公网IP/uri 超时
curl 内网IP/uri 超时

proxypass配置对了吗?iptables 端口打开了吗?

日子文件是否有?

感觉应该配置对了,因为拿浏览器是能访问的

nginx debug 日志没显示任何东西

哈哈哈你是不是用的UCloud?
一般这个问题是因为外网IP的Nat路由有错,内核的arp_filter参数打开,会导致arp_filter验证失败
但是就算把内核的开关关上,也会因为没有做SNAT,被转发到lo这个网络接口,结果就挂机了
你可以用tcpdump试试

亲人啊……你要我怎么感谢你……已泪奔 T.T


真是UCloud啊?
解决了?

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服