zstd_dict_file

`zstd_dict_file` 指令指定用于 Zstandard 压缩的外部字典文件。

语法zstd_dict_file /path/to/dict;
默认值none
上下文http
参数1

说明

zstd_dict_file 指令在 NGINX 配置中用于指定一个外部字典文件,Zstandard 压缩算法在压缩响应时将使用该文件。该文件可以显著提高压缩率,尤其对于重复性内容,通过让 Zstandard 算法引用常见模式来提升效率。为该指令提供的路径必须准确指向运行 NGINX 的服务器上的有效字典文件。

需要注意的是,使用外部字典需要在客户端和服务器之间小心处理。连接双方必须了解并同意使用相同的字典,因为 HTTP 协议并没有为此提供内置的协商或同步机制。用户必须确保客户端明确支持并使用指定的字典,可能通过适当的 HTTP 头或事先约定实现。这个限制强调了在配置带字典的 Zstandard 压缩时兼容性的重要性。

还应注意使用外部字典对性能的影响,因为加载和管理该文件如果处理不当可能带来开销。在高性能场景中,建议对字典使用对响应时间和资源利用的影响进行基准测试。

配置示例

http {
    zstd_dict_file /etc/nginx/zstd-dict; 

    server {
        listen 80;
        server_name example.com;

        location / {
            zstd on;
            zstd_min_length 256;
            zstd_comp_level 3;
            proxy_pass http://backend;
        }
    }
}

确保字典文件对 NGINX 工作进程可访问且可读。

确认客户端和服务器都配置为使用相同的字典,以避免兼容性问题。

在使用外部字典时检查性能影响,因为它们可能会根据大小和访问速度增加开销。

← 返回所有指令