gzip_comp_level

指令 `gzip_comp_level` 在 NGINX 中设置 gzip 内容编码的压缩级别。 — NGINX HTTP Core

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

说明

NGINX HTTP Core 模块中的 `gzip_comp_level` 指令允许管理员指定在提供 gzip 编码内容时应用的压缩级别。有效值范围为 1 到 9,其中 1 表示最小的压缩量(处理速度最快),9 表示最高的压缩级别(CPU 负载更高)。 默认情况下,`gzip_comp_level` 设置为 1,这意味着内容将被轻度压缩。提高此值可以改善压缩比,从而节省更多带宽;但同时也会在压缩过程中增加 CPU 使用率。在权衡时需要谨慎考虑,尤其是对于高流量站点,过高的 CPU 负载可能会影响性能。另外,压缩级别仅适用于符合 gzip 压缩条件的数据,例如 HTML、CSS 和 JavaScript 文件,具体由其他 `gzip` 指令指定。 该指令具有上下文相关性,可以在 `http`、`server` 或 `location` 上下文中定义,便于根据具体需求进行灵活配置。在 `http` 上下文中设置将把指定的压缩级别应用于全局,而在 `server` 或 `location` 上下文中的设置可以覆盖全局设置以实现更细粒度的控制。

配置示例

http {
    gzip on;
    gzip_comp_level 5;
}

将级别设置得过高可能会导致 CPU 使用量增加,进而可能影响服务器的性能。

并非所有文件类型都适用于 gzip 压缩;请确保已为内容类型配置了相应的设置。