静态网站部署简单、访问速度快,但很多人直接默认配置上线,会存在缓存不合理、资源压缩没开、防盗链缺失等问题。这里整理几个日常部署时经常用到的优化点,适合个人站点、文档站、蜘蛛池静态页面参考。
1. 开启 Gzip 压缩
静态资源 html、css、js、json 都适合开启 gzip,能大幅减少传输体积。
示例配置片段:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_min_length 1k;
gzip_comp_level 5;
注意:图片、视频这类二进制文件不要开 gzip,压缩收益很低还会增加 CPU 开销。
2. 静态资源缓存策略
区分页面文件和资源文件:
- html 页面:缓存时间短,方便快照更新
- css/js/img:设置较长缓存,配合版本号更新
location ~* \.(css|js|png|jpg|jpeg|gif|ico|svg)$ {
expires 7d;
add_header Cache-Control "public";
}
3. 404 页面配置
静态站一定要配置 404,避免蜘蛛抓取大量无效状态,影响收录表现。
error_page 404 /404.html;
location = /404.html {
root /www/static;
}
4. 检查配置与平滑重启
修改 nginx.conf 之后,先校验配置是否合法:
nginx -t
校验成功再平滑重启,不会中断访问:
nginx -s reload
补充参考
如果想要一套完整可直接使用的静态站 Nginx 模板,可以参考这份整理好的配置文档:静态站点 Nginx 完整配置
小结
静态站点优化核心就是三件事:压缩、缓存、错误码处理。配置得当不仅用户访问更快,对搜索引擎抓取也更加友好。日常上线前养成校验配置的习惯,可以减少很多线上突发问题。
浙公网安备 33010602011771号