gzip_min_length

设置用于 Gzip 压缩的响应主体最小长度。 — NGINX HTTP Core

gzip_min_length
httpserverlocation
语法gzip_min_length size;
默认值20
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

`gzip_min_length` 指令控制在 NGINX 中响应主体达到多大尺寸才可进行 Gzip 压缩。当生成响应时,如果主体大小小于指定长度,则不会进行压缩。此项设置有助于优化性能,因为压缩较小的响应可能比直接发送未压缩的内容更耗费 CPU。 该指令接受一个以字节为单位定义最小长度的参数,并且可以在 `http`、`server` 或 `location` 上下文中设置。这允许在服务器层级的不同级别使用不同的配置。通过调整该值,管理员可以在压缩开销与网络带宽节省之间找到平衡。对于响应包含小型资源(例如图像或脚本)的场景尤其重要,因为这些资源可能不会从 Gzip 压缩中获得显著收益。 要设置此指令,只需提供一个表示阈值的数字(字节)。例如,设置 `gzip_min_length 1000;` 意味着任何小于 1000 字节的响应主体将以未压缩形式发送,而较大的主体将被压缩。该行为有助于减轻因处理大量小型压缩文件而导致的性能延迟。

配置示例

http {
    gzip on;
    gzip_min_length 1000;
}

将值设置得过高可能导致小响应的带宽使用量增加。

如果存在多个配置,有效值可能会因其设置的上下文而有所不同。