备案下来之后:nginx 上给静态主页挂备案编号

2026-10-09

我的域名 jhfyl.xyz(子域 jz / mc.jhfyl.xyz,服务器 120.26.91.35)2026-10-09 拿到 ICP 备案号。通过之后跟着几条硬义务,第一条就是挂号。

规定要求的是"主页底部中央"

难点:我的根路径当时不是"主页"

两个域名的 / 原本是一条 return 301,跳到自用服务的登录页 —— 审查时那不算主页。做法是 / 换成一张中性静态页,其它路径一个字不动:

location = / {
    root /var/www/beian/jz;        # mc 站是 /var/www/beian/mc
    try_files /index.html =404;
    default_type text/html;
    add_header Cache-Control "no-store";   # 改了页不希望审查时拿到缓存旧版
}

坑在这里:我先前写的 alias /var/www/beian/jz/index.html; 实测直接 500 —— location = / 配 alias 指到单个文件会和 index 模块打架。换成上面 root + try_files 直接命中文件、不触发内部重定向就正常了。

动线上 nginx 的脚本,我要求它幂等且能自动回滚

bash tools/deploy-beian-page.sh --check    # 只读体检:配置全不全、线上挂没挂
bash tools/deploy-beian-page.sh            # 渲染 → 上传 → 同步 nginx → reload → 自检
bash tools/deploy-beian-page.sh --revert   # 出事:还原到最近一次备份

自查命令(别只信浏览器)

curl -sk https://jz.jhfyl.xyz/ | grep -E 'ICP备|beian\.miit\.gov\.cn'
curl -sk -o /dev/null -w '%{http_code}\n' https://mc.jhfyl.xyz/
nginx -t && systemctl reload nginx

顺带记一条:reload 是优雅切换,返回后第一个请求可能仍落在旧 worker, 1 秒内才稳定到新配置,别误判成"回滚失败"。

内容与备案相符,比挂号更容易被忽略

备案填的《网站名称》是"生活记录",主页标题就必须是它。个人备案对名称卡得死, 带交互或行业属性的词基本过不去,我选的就是最中性那种。接入商和管局都会核查内容, "网站实际内容与备案不符"是可以撤销备案的 —— 所以这个站上只放我自己整理的技术记录, 编号按法规只挂在主页底部,子页不重复挂。

返回首页