新买的云主机装好了面板,域名解析生效,在家访直接超时,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,这是正路;图省事长期用非标端口,分享链接时处处碰壁,早晚还得迁回来。