如何利用 gzip_types 准确设置压缩 MIME 类型,防止对已压缩文件重复压缩?
- 内容介绍
- 相关推荐
本文共计785个文字,预计阅读时间需要4分钟。
为了让Nginx的Gzip压缩功能真正高效、不拖累性能,关键不在于多压,而在于压对。gzip_types的核心作用是精确匹配响应头中的Content-Type,仅压缩可获益的文本类资源,跳过已压缩的二进制格式。
误配会导致CPU白耗、带宽未增反减,甚至影响缓存行性能。
必须显式列出所有目标类型,不能依赖通配符
Nginx 不支持 text/* 或 application/* 这类模糊写法。哪怕只漏掉 text/html,整个页面 HTML 就会失去压缩——因为 gzip_types 是覆盖式配置,默认的 text/html 会被完全取代。
- 推荐基础组合:
text/html text/plain text/css text/javascript application/javascript application/json application/xml text/xml application/xml+rss image/svg+xml - 字体文件如
.woff2可加application/font-woff2(部分浏览器支持压缩) - 避免写
application/octet-stream或泛型类型,极易误伤图片、视频等二进制资源
确认 MIME 类型与文件扩展名是否真实映射
gzip_types 不看后缀名,只认响应头里的 Content-Type。
本文共计785个文字,预计阅读时间需要4分钟。
为了让Nginx的Gzip压缩功能真正高效、不拖累性能,关键不在于多压,而在于压对。gzip_types的核心作用是精确匹配响应头中的Content-Type,仅压缩可获益的文本类资源,跳过已压缩的二进制格式。
误配会导致CPU白耗、带宽未增反减,甚至影响缓存行性能。
必须显式列出所有目标类型,不能依赖通配符
Nginx 不支持 text/* 或 application/* 这类模糊写法。哪怕只漏掉 text/html,整个页面 HTML 就会失去压缩——因为 gzip_types 是覆盖式配置,默认的 text/html 会被完全取代。
- 推荐基础组合:
text/html text/plain text/css text/javascript application/javascript application/json application/xml text/xml application/xml+rss image/svg+xml - 字体文件如
.woff2可加application/font-woff2(部分浏览器支持压缩) - 避免写
application/octet-stream或泛型类型,极易误伤图片、视频等二进制资源
确认 MIME 类型与文件扩展名是否真实映射
gzip_types 不看后缀名,只认响应头里的 Content-Type。

