nginx 1.17.6 和 njs 0.3.7 发布

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

变化:

  • 添加了新变量 $proxy_protocol_server_addr и $proxy_protocol_server_port,其中包含从PROXY协议头获取的服务器地址和端口;
  • 添加指令 limit_conn_dry_run,它将 ngx_http_limit_conn_module 模块置于试运行模式,其中连接数不受限制,但会被考虑在内。
  • 在模块中 ngx_stream_limit_conn_模块 添加$limit_conn_status变量,该变量存储限制连接数的结果:PASSED、REJECTED或REJECTED_DRY_RUN;
  • 在模块中 ngx_http_limit_req_module 添加了 $limit_req_status 变量,该变量存储限制接收请求速率的结果:PASSED、DELAYED、REJECTED、DELAYED_DRY_RUN 或 REJECTED_DRY_RUN。

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

新版本增加了对 Object.assign() 和 Array.prototype.copyWithin() 方法的支持。 Console.time() 提供使用标签的能力。 与外部对象交互和处理 JSON 格式数据的代码已被重新​​设计。 console.help() 调用已从 CLI 中删除。

来源: opennet.ru

添加评论