NGINX Unit 1.16.0 应用服务器版本

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

在新版本中:

  • 添加者 支持循环模式的负载平衡。 例如,要将负载分布在两台服务器 192.168.0.100 和 192.168.0.101 上并向第二台服务器发送两倍数量的请求,您可以使用以下构造:

    “上游”:{
    “rr-lb”:{
    “服务器”:{
    "192.168.0.100:8080": { },
    “192.168.0.101:8080”:{“重量”:2}
    }
    }
    }

  • 实施的 能够为路由请求设置灵活的规则,类似于功能“尝试文件” 在 nginx. 使用“fallback”指令指定附加路由,如果在通过“share”指令定义的路径中找不到请求的文件,则会触发该路由。 例如,为了在 /data/www/ 目录中没有文件时调用 PHP 处理程序,您可以指定:

    {
    "分享": "/data/www/",
    “倒退”: {
    “pass”:“应用程序/php”
    }
    }

    允许使用嵌套的“后备”块。 例如,如果文件不在 /data/www/ 中,则可以尝试从 /data/cache/ 中检索它,如果也不存在,则将请求重定向到另一个后端:

    {
    "分享": "/data/www/",

    “倒退”: {
    “共享”:“/数据/缓存/”,

    “倒退”: {
    “代理”:“http://127.0.0.1:9000”
    }
    }
    }

  • 以 JSON 格式加载的配置参数可以删除 JavaScript 风格的注释(“//…”和“/* … */”)并清理字节序列标记(UTF-8 物料清单),这在手动编辑 JSON 中的参数时非常有用。
  • 通过将非常大的请求正文刷新到磁盘来减少内存消耗。

来源: opennet.ru

添加评论