站点"能正常打开"是备案初审的硬指标。对静态站来说,只要 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。
部署步骤
- 把站点整目录上传到
/usr/share/nginx/html(覆盖时注意不要留旧文件)。 - 将上面的配置写入
/etc/nginx/conf.d/xirangzhe.conf。 - 执行
nginx -t检查语法,再systemctl reload nginx生效。 - 本地用
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,下一篇细说。