nginx 1.19.2 和 njs 0.4.3 发布

形成 上游发布 nginx 1.19.2,其中新功能的开发继续进行(同时支持稳定的 分支1.18 仅进行与消除严重错误和漏洞相关的更改)。

变化:

  • 现在,在所有可用连接耗尽之前,Keepalive 连接开始关闭,并且相应的警告会反映在日志中。
  • 使用分块传输时,实现了读取客户端请求体的优化。
  • 修复了使用“ssl_ocsp”指令时发生的内存泄漏。
  • 当 FastCGI 服务器返回不正确的响应时,上一版本中出现的“输出中的零大小 buf”消息被输出到日志的问题已得到修复。
  • 修复了在不同虚拟服务器上将 large_client_header_buffers 设置为不同大小时发生的工作流崩溃。
  • SSL 连接不正确终止以及输出警告“SSL_shutdown() failed (SSL: ... bad write retry)”的问题已得到解决。
  • 修复了 ngx_http_slice_module 和 ngx_http_xslt_filter_module 模块中的错误。

同时 发生了 问题 新泽西州0.4.3,nginx Web 服务器的 JavaScript 解释器。 njs 解释器实现了 ECMAScript 标准,并允许您使用配置中的脚本扩展 nginx 处理请求的能力。 脚本可以在配置文件中使用来定义高级逻辑,用于处理请求、生成配置、动态生成响应、修改请求/响应或快速创建存根以解决 Web 应用程序中的问题。 在新版本中:

  • 添加了查询字符串模块,其中包含用于解析带有 HTTP 请求参数的字符串的函数。
  • fs.mkdir() 和 fs.rmdir() 函数现在支持递归创建和删除目录。
  • 添加了 UTF-8 解码器。
  • 已实现对 TextEncoder 和 TextDecoder 的支持,以便在字符代码及其 Unicode 表示形式之间进行转换。 (例如:“(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))”。

来源: opennet.ru

添加评论