← 全部文章

技术与生活 / 一篇记录

开启 gzip 之前,先确定压缩对象

文本往往包含重复结构,压缩收益较明显;JPEG、视频等格式本身已压缩,重复处理未必值得。还要考虑 CPU 成本和代理缓存如何区分响应版本。

先明确这里的区别

HTML、CSS、JS 等文本通常适合压缩,已压缩媒体收益有限。

配置片段不是完整配置文件,应放入正确的上下文,并按实际环境调整路径与端口。

gzip on;
gzip_types text/css application/javascript;

怎样判断处理正确

用 Accept-Encoding 请求并检查 Content-Encoding。

发送声明支持压缩的请求,核对响应头与解压后的内容。只看到配置里的 gzip on,并不能证明每一种资源实际都经过了压缩。

压缩测试应比较同一资源在声明与不声明支持压缩时的响应。中间代理也可能执行或取消压缩,因此需要从真正的公网入口观察,不能仅凭上游本机结果判断。

需要留意的是,存在共享缓存时还需正确处理 Vary,避免混用压缩和未压缩响应。

参考:Nginx 文档。

搜索文章

输入关键词,找回一篇记录。