Gzip压缩详解
2025-07-18
15
参考资料
Gzip压缩详解
CDN Gzip压缩详解
1. 基本原理
压缩算法:DEFLATE算法
压缩对象:文本类资源(HTML/CSS/JS/JSON等)
典型压缩率:60%-80%
2. 规则条件参数设置
触发条件参数:
Accept-Encoding: gzip Content-Type: text/* Content-Length: >1024
排除条件参数:
User-Agent: (旧版本浏览器黑名单) Content-Type: image/*|video/*|application/octet-stream Cache-Control: no-transform
3. 配置建议
压缩级别:
1-3级:快速压缩(适合动态内容)
4-6级:平衡模式(默认推荐)
7-9级:最大压缩(适合静态内容)
文件类型白名单:
text/html text/css application/javascript application/json text/xml
4. 注意事项
避免重复压缩(检查源站是否已压缩)
监控CPU使用率(高压缩级别会增加服务器负载)
测试不同压缩级别对性能的影响
确保CDN边缘节点支持Brotli时优先使用Brotli
5. 典型配置示例
gzip on; gzip_min_length 1024; gzip_types text/plain text/css application/json; gzip_comp_level 6; gzip_vary on;
6. 验证方法
检查响应头:
Content-Encoding: gzip
使用curl测试:
curl -I -H "Accept-Encoding: gzip" [URL]
通过WebPageTest等工具验证