作者小头像 Lv.1
32 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
20
12
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

发布时间 2026/10/27 14:21:25 最后回复 yd_236345604 2026/10/27 14:34:46 版块 开发者空间
28 3 0
他的回复:
本机能打开说明 Nginx 本身在跑,问题大概率出在“对外监听”或“公网链路”这两层,可以按下面顺序逐项排除,不用逐个改配置碰运气。1)先确认 Nginx 到底监听在哪个地址:执行 ss -tlnp | grep 80,看是 0.0.0.0:80 还是 127.0.0.1:80。如果是 127.0.0.1:80,说明只监听了本机回环,外网自然进不来,需要把 server 段改成 listen 80(或 listen 0.0.0.0:80)并重启 Nginx。2)再确认安全组:规则必须是入方向、协议 TCP、端口 80、源地址 0.0.0.0/0,而且要绑定到这台 ECS 当前使用的安全组上;只放行出方向、或者规则挂在另一台机器的安全组上,都是常见误操作。3)检查云服务器自身防火墙:firewalld 或 iptables 也可能拦截 80 端口,可以先临时查看规则,确认 80 已放行,再决定是否放通。4)确认访问地址:外网要用弹性公网 IP 访问,不要用内网 IP;同时确认该弹性公网 IP 确实绑定到了这台 ECS 上。5)如果用域名访问:中国大陆地区 80 端口建站需要完成 ICP 备案,未备案的域名会被阻断,建议先直接用弹性公网 IP 验证,IP 能打开、域名打不开时再去查备案与域名解析。6)最后用外网做一次区分测试:curl -v http://弹性公网IP 超时一般是链路或安全组还没放通;如果是拒绝连接,一般是服务没有对外监听。按这个顺序,多数“安全组已放行但外网打不开”都能定位到具体一层。