gzip_comp_level

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

语法gzip_comp_level level;
默认值1
上下文http, server, location
参数1

说明

NGINX HTTP Core 模块中的 gzip_comp_level 指令允许管理员指定在提供 gzip 编码内容时应用的压缩级别。有效值范围为 1 到 9,其中 1 表示最小的压缩量(处理速度最快),9 表示最高的压缩级别(CPU 负载更高)。

默认情况下,gzip_comp_level 设置为 1,这意味着内容将被轻度压缩。提高此值可以改善压缩比,从而节省更多带宽;但同时也会在压缩过程中增加 CPU 使用率。在权衡时需要谨慎考虑,尤其是对于高流量站点,过高的 CPU 负载可能会影响性能。另外,压缩级别仅适用于符合 gzip 压缩条件的数据,例如 HTML、CSS 和 JavaScript 文件,具体由其他 gzip 指令指定。

该指令具有上下文相关性,可以在 httpserverlocation 上下文中定义,便于根据具体需求进行灵活配置。在 http 上下文中设置将把指定的压缩级别应用于全局,而在 serverlocation 上下文中的设置可以覆盖全局设置以实现更细粒度的控制。

配置示例

http {
    gzip on;
    gzip_comp_level 5;
}

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

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

← 返回所有指令