nginx 1.17.0 和 njs 0.3.2 发布

由...所提交 新主分支的首次发布 nginx 1.17,其中新功能的开发将继续(同时支持稳定 分支1.16 仅进行与消除严重错误和漏洞相关的更改)。

变化:

  • 添加了对“limit_rate”和“limit_rate_after”指令以及“proxy_upload_rate”和“limit_rate_after”中变量的支持
    流模块的“proxy_download_rate”;

  • 增加了对 OpenSSL 最低支持版本的要求 - 0.9.8;
  • 默认构建ngx_http_postpone_filter_module模块;
  • “include”指令在“if”和“limit_ except”块中不起作用的问题已得到解决;
  • 修复了处理字节值时的错误​​”范围«。

在分支 1.17 预期的重大改进中,提到了协议支持的实现 QUIC 和 HTTP/3.

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

新版本的njs增加了对规范中定义的字符串模板的支持 ECMAScript 6。 字符串模板是允许表达式内联的字符串文字。 表达式在放置在一行内的块 ${...} 中定义,该块可以包含单个变量 (${name}) 和表达式 (${5 + a + b}))。 此外,RegExp 对象还添加了对命名组的支持,允许您将正则表达式匹配的字符串部分与特定名称(而不是匹配的序列号)关联起来。 添加了对使用 GNU Readline 库进行构建的支持。

来源: opennet.ru

添加评论