主题
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;
}三、优化建议
- 只压缩文本类型文件,避免对图片或视频重复压缩
- 压缩等级建议 4~6,减少 CPU 消耗
- 配合浏览器缓存使用,提高性能
- 测试压缩效果,可用浏览器开发者工具或
curl -H "Accept-Encoding: gzip"
通过配置 Gzip 压缩,Nginx 可以显著降低网页传输大小,提高网站加载速度和用户体验。