gzip_hash
指令 `gzip_hash` 指定在 NGINX 中用于 gzip 压缩设置的哈希算法。 — NGINX HTTP Core
gzip_hash
httpserverlocation
语法gzip_hash { algorithm | md5 | sha1 | crc32 };
默认值md5
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
指令 `gzip_hash` 属于 NGINX 的 HTTP Core module,控制 NGINX 如何处理 HTTP 响应的 gzip 压缩。通过定义哈希方法,它可以优化已缓存内容的 gzip 参数的存储和检索,从而在高负载下提供更好的性能。 该指令可以配置为多种哈希算法,例如 `md5`、`sha1` 或 `crc32`,允许用户根据服务器的能力和预期内容类型调整 gzip 压缩的响应性与资源使用。哈希方法的选择可能影响存储的 gzip 标志的性能和大小,从而影响整体内存占用。NGINX 会检查压缩上下文,并根据配置的参数生成哈希值,以确保基于所选哈希函数为压缩内容生成唯一标识符。 指令 `gzip_hash` 可放置在 `http`、`server` 或 `location` 上下文中,提供配置上的灵活性。需要注意的是,选择更复杂的哈希函数可以提高条目的唯一性,但可能会消耗额外的 CPU 周期,因此在配置时应根据应用的具体需求及预期负载进行权衡。
配置示例
http {
gzip on;
gzip_hash sha1;
}⚠
确保所选择的哈希算法被您当前的 NGINX 版本支持。
⚠
使用复杂的哈希算法可能会增加 CPU 使用率,同时在压缩效率方面只带来微不足道的收益。
⚠
更改哈希算法会影响之前缓存的 gzip 响应的处理方式,可能需要重新生成这些缓存项。