
nginx 1.29.4 于 2025 年 12 月 9 日发布,主要更新如下:
新功能
- ngx_http_proxy_module 支持 HTTP/2:该代理模块现在支持 HTTP/2 协议,提升了代理通信的效率和性能。
- Encrypted ClientHello (ECH) 支持:当使用 OpenSSL ECH 功能分支时,支持 Encrypted ClientHello TLS 扩展,并新增了
ssl_ech_file指令。
变更
- 主机和端口验证:对请求行、
Host头部字段和:authority伪头部字段中的主机名和端口验证进行了修改,以遵循 RFC 3986 标准。 - 分块传输编码:现在,在分块请求或响应正文中,将单个 LF 用作行终止符被视为错误。
错误修复
- HTTP/3 段错误:在使用 OpenSSL 3.5.1 或更高版本时,使用 HTTP/3 可能会导致工作进程发生段错误。该问题自 1.29.1 版本引入,现已修复。
- try_files 与 proxy_pass 冲突:当同时使用
try_files指令和带有 URI 的proxy_pass时,可能会导致工作进程发生段错误,此问题已修复。
此次更新进一步增强了 nginx 的现代协议支持、安全性和稳定性。
Linuxeden开源社区