NGINX Unit 1.17.0 应用服务器版本

发生 应用服务器发布 NGINX 单元 1.17,它开发了一个解决方案,以确保以各种编程语言(Python、PHP、Perl、Ruby、Go、JavaScript / Node.js 和 Java)启动 Web 应用程序。 在NGINX Unit的控制下,多个不同编程语言的应用程序可以同时运行,其启动参数可以动态更改,无需编辑配置文件和重启。 代码是用C语言编写的, 分发者 在 Apache 2.0 下获得许可。 您可以在以下位置熟悉 NGINX Unit 的功能: 公告 第一次发布。

在新版本中:

  • 机会 在“action”块中使用“return”和“location”表达式立即返回任意返回代码或重定向到外部资源。 例如,要拒绝访问与“*/.git/*”掩码匹配的 URI 或重定向到带有 www 的主机,可以使用以下设置:

    {
    “匹配”: {
    “uri”:“*/.git/*”
    },

    “行动”: {
    “返回”:403
    }
    }

    {
    “匹配”: {
    “主机”:“example.org”,
    },

    “行动”: {
    “返回”:301,
    “位置”:“https://www.example.org”
    }
    }

  • 支持块中的分数服务器权重“上游”。 例如,具有整数权重的设计,这意味着重定向到 192.168.0.103 的请求数量是其他请求的一半:

    {
    “192.168.0.101:8080”:{
    “重量”:2
    },
    “192.168.0.102:8080”:{
    “重量”:2
    },
    "192.168.0.103:8080": { },
    “192.168.0.104:8080”:{
    “重量”:2
    }
    }

    现在可以简化为更简单、更符合逻辑的形式:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    “192.168.0.103:8080”:{
    “重量”:0.5
    },
    “192.168.0.104:8080”:{}
    }

  • 修复了 DragonFly BSD 中的构建问题;
  • 修复了高负载下导致输出代码 502“Bad Gateway”的错误;
  • 修复了从 1.13.0 版本开始出现的路由器内存泄漏问题;
  • 与某些 Node.js 应用程序的不兼容性已得到解决。

来源: opennet.ru

添加评论