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

添加評論