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

添加評論