zstd
在 NGINX 中,`zstd` 指令用于启用或禁用针对 HTTP 响应的 Zstandard 压缩。
NGINX module for the Zstandard compression
·
httpserverlocationif in location
语法zstd on | off;
默认值off
上下文http, server, location, if in location
参数flag
说明
zstd 指令是 NGINX 用于 Zstandard 压缩的模块的一部分,允许使用 Zstandard 算法进行高效的数据压缩。通过在 http、server 或 location 上下文启用此指令,NGINX 可以对响应应用 Zstandard 压缩,从而有效减小响应大小并提高网络传输速度。用户可以使用此指令根据应用需求开启或关闭压缩。
此外,可以使用相关指令对 Zstandard 压缩进行细调,例如用于调整压缩级别的 zstd_comp_level,以及指定要压缩的响应最小尺寸的 zstd_min_length。这种灵活性使管理员能够在性能和资源使用之间进行优化,从而提升服务器运行效率。启用此功能时,务必确保客户端能够处理 Zstandard 压缩的数据,以避免兼容性问题。
在使用 zstd 指令时,也可以考虑使用用于字典压缩的 zstd_dict_file 指令,在某些情况下可改善压缩率。但用户应注意字典使用的局限性,需要保证客户端和服务器之间的字典同步,以避免解压能力不一致的问题。
配置示例
location / {
zstd on;
zstd_min_length 256;
zstd_comp_level 3;
proxy_pass http://foo.com;
}⚠
客户端必须支持 Zstandard 解压缩,否则可能无法解析被压缩的响应。
⚠
确保 Zstandard 库已正确链接,缺失依赖可能导致运行时问题。
⚠
对于非常小的响应,压缩可能不会带来显著的好处;请相应调整 min_length。