跳至主要內容

静态资源压缩

2025年7月10日大约 1 分钟

静态资源压缩

前提条件

nginx已正常部署

修改nginx配置文件

配置 gzip 模块:

在nginx.conf文件的http块中可以进行如下配置来开启压缩:

  • 参数说明:
    • gzip on:开启gzip压缩功能。
    • gzip_types:指定需要压缩的文件类型,这里包括纯文本、CSS文件、JSON文件、JavaScript文件、XML文件等。可以根据实际情况添加或删除文件类型。
    • gzip_comp_level:设置压缩级别,取值范围是1 - 9,1表示压缩比最小但速度最快,9表示压缩比最大但速度最慢。通常6是一个比较好的折衷选择,可以根据服务器性能和压缩效果需求进行调整。
    • gzip_vary on:当启用这个选项时,Nginx会在响应头中添加Vary: Accept - Encoding字段。这告诉浏览器,服务器的响应可能会根据Accept - Encoding请求头(即浏览器是否支持压缩)的不同而不同,这样可以确保缓存的正确使用。
http {
    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss;
    gzip_comp_level 6;
    gzip_vary on;
}

检查配置并重启 Nginx

配置完成后,你可以使用以下命令检查 Nginx 配置文件是否有语法错误:

nginx -t

重启nginx服务:

nginx -s reload

检查和验证压缩是否生效

  • 可以使用浏览器的开发者工具来检查压缩是否生效。在浏览器中访问包含静态资源的网页,打开开发者工具(一般是按 F12 键),查看网络(Network)选项卡。

  • 找到请求的静态资源(如.css或.js文件),查看响应头(Response Headers)。如果看到Content - Encoding: gzip,则表示压缩已经生效。

上次编辑于: 2025/7/10 14:38:02
贡献者: zhangshuaic