服务器

Nginx压缩是否生效:看响应头和传输量,不只看开关

资料核对与更新:2026-10-26 · 阅读约2分钟

配置里写了gzip on,不代表每个响应都会压缩。本文介绍按资源类型、客户端能力和代理缓存逐项验证的方法,避免误读文件大小。

先选适合压缩的资源

Nginx压缩是否生效,要用真实响应验证。文本、样式和脚本通常值得检查,已经压缩过的图片或压缩包则未必有明显收益。先记录资源类型、原始大小与请求中的Accept-Encoding,不要只用浏览器显示的文件大小推断结果。

核对生效配置中的gzip、类型与最小长度等条件,确认请求命中正确站点。配置修改后先检查语法,再重载实际服务。若前面有CDN,分清是CDN还是源站在压缩,避免两个入口的表现被混在一份结果里。

用对照请求观察代价

查看Content-Encoding与实际传输大小,同时保留未压缩内容的大小作为对照。页面有缓存时,应确认拿到的是更新后的响应。压缩级别更高通常需要更多计算,不能只追求最小文件,尤其服务器还同时运行数据库或本地模型。

对包含秘密且混有攻击者可控内容的响应,还应评估压缩侧信道风险,不能把所有动态页面一律套同一策略。验收应覆盖支持压缩和不支持压缩的客户端请求,确认正文内容一致、缓存没有混用。最终记录传输量与CPU等观测条件,不在未测量时宣称压缩后必然快了某个百分比。

官方参考

资料核对日期:2026年10月26日。

Nginx:gzip module

本文新增价值
配置里写了gzip on,不代表每个响应都会压缩。本文介绍按资源类型、客户端能力和代理缓存逐项验证的方法,避免误读文件大小。本文补充适用边界、输入对照与验收方法;操作建议为综合整理,未将官方示例当成本网站实测结果。