nginx 1.17.1 和 njs 0.3.3 发布

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

变化:

  • 添加指令 limit_req_dry_run,激活试运行模式,其中对请求处理的强度不施加任何限制(无速率限制),但继续考虑超出共享内存限制的请求数量;
  • 在“upstream”设置块中使用“upstream”指令时哈希» 为了通过客户端-服务器绑定组织负载平衡,如果指定空键值,则现在激活统一平衡模式(循环);
  • 修复了将缓存与“image_filter”指令结合使用并使用“error_page”指令重定向 415 错误代码处理程序时工作流程崩溃的问题;
  • 修复了使用内置 Perl 解释器时发生的工作流程崩溃。

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

新版本的 njs 修复了模糊测试期间发现的问题。 使用当前进程的参数和环境变量(process.pid、process.env.HOME 等)实现了一个全局变量“process”。 所有内置属性和方法都可以写入。 添加了 Array.prototype.fill() 的实现。 已实现对 ECMAScript 5 中提出的语法的支持 吸气剂 и 二传手 将对象属性绑定到函数,例如:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

来源: opennet.ru

添加评论