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/",
    「倒退」: {
    “通過”:“應用程式/php”
    }
    }

    允許使用嵌套的“後備”區塊。 例如,如果檔案不在 /data/www/ 中,則可以嘗試從 /data/cache/ 檢索它,如果也不在那裡,則將請求重定向到另一個後端:

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

    「倒退」: {
    “共享”:“/資料/快取/”,

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

  • 以 JSON 格式載入的設定參數可以刪除 JavaScript 風格的註解(“//…”和“/* … */”)並清理位元組序列標記(UTF-8 BOM),這在手動編輯 JSON 中的參數時非常有用。
  • 透過將非常大的請求正文刷新到磁碟來減少記憶體消耗。

來源: opennet.ru

添加評論