教程 nginx tutorial

Gzip 压缩

Gzip 压缩可以减少传输数据量,提高网页加载速度,是 Nginx 常用的性能优化手段。

一、开启 Gzip

nginx
http {
    gzip on;
    gzip_min_length 1024;
    gzip_types text/plain text/css application/javascript application/json text/xml application/xml application/xml+rss text/javascript;
    gzip_comp_level 5;
    gzip_vary on;
}

`

核心指令说明

  • gzip on:启用 Gzip 压缩
  • gzip_min_length:最小压缩字节数
  • gzip_types:需要压缩的 MIME 类型
  • gzip_comp_level:压缩等级,1~9(推荐 4~6 平衡性能与压缩比)
  • gzip_vary on:启用 Vary 头,兼容代理与 CDN 缓存

二、location 块单独配置

可针对特定资源或路径启用压缩:

nginx
location /assets/ {
    gzip on;
    gzip_types text/css application/javascript;
}

三、优化建议

  1. 只压缩文本类型文件,避免对图片或视频重复压缩
  2. 压缩等级建议 4~6,减少 CPU 消耗
  3. 配合浏览器缓存使用,提高性能
  4. 测试压缩效果,可用浏览器开发者工具或 curl -H "Accept-Encoding: gzip"

通过配置 Gzip 压缩,Nginx 可以显著降低网页传输大小,提高网站加载速度和用户体验。