站点"能正常打开"是备案初审的硬指标。对静态站来说,只要 Nginx 指对目录、权限正确,基本就稳了。下面是一份可直接落地的配置。

最小站点配置

server {
    listen 80;
    server_name xirangzhe.com www.xirangzhe.com;

    root /usr/share/nginx/html;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location ~* \.(css|js|png|jpg|svg|ico|woff2)$ {
        expires 7d;
        add_header Cache-Control "public";
    }
}

要点:root 指向你上传站点的目录;try_files 保证访问 / 能落到 index.html,避免根路径 404。

部署步骤

  1. 把站点整目录上传到 /usr/share/nginx/html(覆盖时注意不要留旧文件)。
  2. 将上面的配置写入 /etc/nginx/conf.d/xirangzhe.conf
  3. 执行 nginx -t 检查语法,再 systemctl reload nginx 生效。
  4. 本地用 curl -I http://localhost 确认返回 200 OK

常见 404 排查

  • 根路径 404:多半是 root 写错或 index 缺失,核对目录是否存在 index.html
  • 样式丢失:CSS 路径写成了绝对 /assets/style.css,确认文件确实在该路径下。
  • 权限拒绝 403:目录或文件权限不足,确保 Nginx 进程用户(如 www-data)有读权限。
经验:改完配置永远先 nginx -t 再 reload,别直接 restart,避免语法错误把服务搞挂。

站点能稳定返回 200 后,下一步就是合规项——备案号与 title,下一篇细说。