nginx 1.31.5 和 njs 1.0.1 发布

nginx 1.31.5 主分支已发布,新功能的开发仍在继续。同时,稳定分支 1.30.x 也已支持,仅进行了与消除严重错误和漏洞相关的更改。未来,稳定分支 1.31 将基于主分支 1.32.x 构建。该项目代码使用 C 语言编写,并遵循 BSD 许可证发布。

在新版本中:

  • 新增了 REST API 用于外部管理,支持远程配置重载、检索设置数据以及查看工作进程状态。使用“--with-control-api”构建选项和“-l”命令行参数即可启用 API 支持。建议将 API 绑定到 Unix 套接字(nginx -l unix:/path/to/sock)。可以使用 Curl 工具访问 API。
  • 新增了使用以“$”符号开头的变量作为 Location 指令值的功能。该变量的值在运行时计算,用于决定进入 Location 代码块的条件。此类 Location 指令可以嵌套在其他 Location 代码块中,或者自身包含嵌套的 Location 指令。例如:`map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }`
  • ngx_http_json_module 模块已实现,能够解析 JSON 格式的数据,从 JSON 中提取各个字段,并将这些字段用作 nginx 配置中的变量。
  • 添加了“client_body_early_read”指令,启用该指令后,将在收到标头后立即读取请求正文。

用于将 JavaScript 解释器集成到 Nginx HTTP 服务器的模块 Njs 1.0.1 现已发布。Njs 允许在配置文件中使用 JavaScript 脚本来扩展 Nginx 的功能。脚本可用于定义高级请求处理逻辑、生成配置、动态生成响应、修改请求/响应,或快速创建存根来解决 Web 应用程序中的问题。该项目代码使用 C 语言编写,并以 BSD 许可证发布。

njs 1.0.1 版本修复了三个漏洞:xml.exclusiveC14n 函数中的缓冲区溢出漏洞 (CVE-2026-78689)、通过 js_access 绕过访问限制漏洞 (CVE-2026-18329) 以及通过操纵 ngx.fetch 导致的工作进程崩溃漏洞 (CVE-2026-78222)。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster