nginx 1.17.9 和 njs 0.3.9 發布

形成 上游發布 nginx 1.17.9,其中新功能的開發繼續進行(同時支援穩定的 分支1.16 僅進行與消除嚴重錯誤和漏洞相關的變更)。

主要的 變化:

  • 禁止在中指定多個“Host”行
    請求頭;

  • 修正了 nginx 忽略附加行的錯誤
    請求頭中的「Transfer-Encoding」;

  • 已進行修復以防止使用 HTTP/2 協定時套接字洩漏;
  • 修正了使用 OCSP 裝訂時工作進程中出現的分段錯誤;
  • 對 ngx_http_mp4_module 模組進行了修正;
  • 解決了以下問題:當使用「error_page」指令重定向程式碼為 494 的錯誤時,可能會傳回代碼為 494 而不是 400 的回應;
  • 修正了在 njs 模組和 aio 指令中使用子查詢時的套接字洩漏。

此外,還可以注意到 問題 新澤西0.3.9,nginx Web 伺服器的 JavaScript 解釋器。 njs 解譯器實作了 ECMAScript 標準,並讓您可以使用設定中的腳本擴充 nginx 處理請求的能力。 腳本可以在設定檔中使用來定義高級邏輯,用於處理請求、生成配置、動態生成回應、修改請求/回應或快速建立存根以解決 Web 應用程式中的問題。

在新版本中,njs 模組在 r.subrequest() 中新增了對分離請求模式的支援。 分離子查詢的答覆將被忽略。 與常規子查詢不同,可以在變數處理程序內建立分離子查詢。 還:

  • 為「fs」模組新增了 API Promise;
  • 函數 access()、symlink()、unlink() 已加入「fs」模組。
    realpath() 和類似的;

  • 引入了普通數組,在記憶體消耗方面效率較高;
  • 對詞法分析器進行了改進;
  • 已修復回溯中本機函數的對應。
    痕跡;

  • 修復了“fs”模組中的回調呼叫;
  • 對 Object.getOwnPropertySymbols() 進行了修正;
  • 修正了 njs_json_append_string() 中的堆緩衝區溢位問題;
  • 修復了encodeURI()和decodeURI()以符合規範;
  • 對 Number.prototype.toPrecision() 進行了修復;
  • 修復了 JSON.stringify() 中空格參數的處理;
  • 使用 Number() 和 String() 物件修復了 JSON.stringify();
  • 根據 JSON.stringify() 提供 Unicode 字元的轉義
    有規格;

  • 修復了非本地模組的導入問題;
  • 使用容器中的 Date() 實例修復了 njs.dump() 。

來源: opennet.ru

添加評論