nginx 1.31.5 和 njs 1.0.1 發布

nginx 1.31.5 主分支已發布,新功能的開發仍在繼續。同時,穩定分支 1.30.x 也已支持,僅進行了與消除嚴重錯誤和漏洞相關的更改。未來,穩定分支 1.31 將基於主分支 1.32.x 建構。此專案程式碼使用 C 語言編寫,並遵循 BSD 許可證發布。

在新版本中:

  • 新增了 REST API 用於外部管理,支援遠端配置重載、檢索設定資料以及查看工作進程狀態。使用“--with-control-api”建置選項和“-l”命令列參數即可啟用 API 支援。建議將 API 綁定到 Unix 套接字(nginx -l unix:/path/to/sock)。可以使用 Curl 工具存取 API。
  • 新增了使用以「$」符號開頭的變數作為 Location 指令值的功能。此變數的值在執行時計算,用於決定進入 Location 程式碼區塊的條件。這類 Location 指令可以嵌套在其他 Location 程式碼區塊中,或本身包含嵌套的 Location 指令。例如:`map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }`
  • ngx_http_json_module 模組已實現,能夠解析 JSON 格式的數據,從 JSON 中提取各個字段,並將這些字段用作 nginx 配置中的變數。
  • 新增了「client_body_early_read」指令,啟用指令後,將在收到標頭後立即讀取請求正文。

用於將 JavaScript 解釋器整合到 Nginx HTTP 伺服器的模組 Njs 1.0.1 現已發布。 Njs 允許在設定檔中使用 JavaScript 腳本來擴充 Nginx 的功能。腳本可用於定義進階請求處理邏輯、產生配置、動態生成回應、修改請求/回應,或快速建立存根來解決 Web 應用程式中的問題。此專案代碼使用 C 語言編寫,並以 BSD 許可證發布。

njs 1.0.1 版本修復了三個漏洞:xml.exclusiveC14n 函數中的緩衝區溢位漏洞 (CVE-2026-78689)、透過 js_access 繞過存取限制漏洞 (CVE-2026-18329) 以及透過操縱 ngx.fetch 而導致的工作進程。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster