当前位置:首页 > 综合

开通80端口的备案申请

上周三凌晨两点,开通运维群里跳出一条告警:某台边缘节点的端口的备80端口流量归零。值班同事第一反应是案申服务挂了,登录上去一看,开通nginx进程还在,端口的备防火墙规则也没动。案申折腾半小时才发现,开通是端口的备机房那边临时封了80端口,理由是案申“未完成备案的Web服务不得对外”。这事不复杂,开通但足够典型——很多人以为服务器一开、端口的备nginx一装,案申80端口就能直接用。开通现实是端口的备,只要这台机器面向公网提供HTTP服务,案申备案就是绕不过去的坎。

备案本身不神秘,它指的是工信部要求的网站备案制度。80端口之所以被单独拎出来,是因为它是HTTP协议的默认端口,浏览器输入域名不写端口号时走的就是它。你拿它对外提供网页访问,就相当于在公网上开了一扇门,主管部门需要知道这扇门后面是谁。备案申请不是向机房或云厂商“申请开通”,而是先拿到备案号,再让接入商放行80端口。顺序反了,端口永远开不了。

我经手过一个小型项目,客户急着上线一个活动页,服务器买的海外节点,域名也解析好了,结果国内访问断断续续。排查到后来发现,域名没备案,部分省份的运营商直接拦截了80端口的入站请求。换成8443端口立刻正常。这说明80端口不是技术问题,是合规问题。海外服务器可以绕过备案,但国内访问质量没保证;国内服务器不备案,80端口就是死路。

备案流程分两大步:主体备案和网站备案。主体备案是确认“你是谁”,需要营业执照或身份证、法人信息、联系方式。网站备案是确认“这个域名指向哪台服务器、提供什么内容”。接入商(比如阿里云、腾讯云)会初审,然后提交到管局。管局审核一般七到二十个工作日。通过后会收到一个备案号,格式像“京ICP备12345678号”。拿到这个号,接入商才会在你的安全组或防火墙里放行80端口。

有个细节容易踩坑:备案期间,80端口通常是关闭的。有些接入商允许你提交备案时临时打开,但只限特定IP访问,比如只允许备案审核人员的IP。如果你提前把80端口全开,被扫描到未备案域名,接入商会直接封端口,甚至要求你整改。我见过一个团队,备案还没下来就挂了测试页,结果被管局抽查到,整个备案流程被打回重来,白白多等两周。

那能不能用非80端口绕过?可以,但用户体验差。用户得记端口号,有些企业防火墙只放行80和443。而且备案要求里写得很清楚,只要在国内提供Web服务,不管端口是不是80,理论上都要备案。只是80端口被重点监控,因为它是默认入口。换端口属于掩耳盗铃,被查到一样处理。

实际操作中,最省事的路径是:买国内云服务器时直接选“已备案域名”或者走接入商的备案系统。阿里云、腾讯云都有备案小程序,拍照、填表、上传证件,全程线上。管局审核期间,你可以先把服务跑在8080端口上做内部测试,等备案号下来再切到80。切换时记得改nginx的listen指令,同时更新安全组规则。别小看这一步,我见过有人备案过了但安全组没放行,白白又排查一小时。

最后说一个真实案例。某电商团队大促前三天发现80端口被断,原因是备案主体下的另一个域名被举报违规,管局连带暂停了该主体下所有域名的80访问。他们紧急把主站切到443,但支付回调地址写死了http,导致订单流失。教训是:备案不是一劳永逸,主体下任何域名出问题,都可能影响其他域名的80端口。平时多留一个备用端口方案,比临时抱佛脚强。

分享到: