新买的云主机装好了面板,域名解析生效,在家访直接超时,ping 却通。工单问了一圈才知道:这家运营商的家庭宽带封了 80 端口入站,网页服务根本起不来。
先确认被禁的是哪一侧
本地 telnet 域名 80 没反应,换手机流量访问正常,说明是宽带侧封了入站。云主机侧 80 不通但能 ssh,多半是安全组没放行,或者机房被运营商封高端。还有一种常见情况:备案没完成,机房直接在出口把 80 掐了,这个等备案通过自然恢复。
备案主机:合规走 443
备案过的国内主机,直接上 HTTPS 走 443 端口。Nginx 里 listen 443 ssl,配好证书链,证书用免费的三个月期就行,记得设自动续签。开了 443 之后 80 可以停掉,或者只留一个 301 跳转,老链接还能用。
没有备案:绕开 80 的四种办法
- 换非标端口:用 8080、8443、8000,链接写成域名加冒号加端口,测试和内部系统够用。
- CDN 回源:用户访问 CDN 的 443,源站走高端口,访客看不出差别,顺带抗一层攻击。
- 反向代理中转:借一台有 80 的境外或已备案主机做转发,延迟多几十毫秒。
- 换接入商:企业专线通常不封 80,问客服要一份端口开放说明再下单。
检查清单别漏任何一层
操作系统防火墙先放行,Windows 是入站规则,Linux 是 firewalld 或 iptables。云控制台安全组加 80 或 443,来源按需限 IP。Nginx 的 listen 指令确认绑的是 0.0.0.0 而不是 127.0.0.1。域名解析确认 A 记录指向的是新 IP,TTL 到期前旧记录还在生效。再用 curl -v 看握手停在哪一步,卡在 connect 是网络层问题,卡在证书是配置问题。
- 判断提醒:能备案就备案加 443,这是正路;图省事长期用非标端口,分享链接时处处碰壁,早晚还得迁回来。