新版 nginx 1.25.5 和 fork FreeNginx 1.26.0

nginx 1.25.5的主分支已經發布,新功能的開發仍在繼續。 並行維護的穩定分支 1.24.x 僅包含與消除嚴重錯誤和漏洞相關的變更。 未來將在主分支1.25.x的基礎上形成穩定分支1.26。 該專案代碼是用 C 語言編寫的,並在 BSD 許可證下分發。

其中的變化:

  • Stream 模組中新增了對虛擬伺服器的支持,其配置是使用 server_name 指令在「server { ... }」區塊中定義的。伺服器 { 伺服器名稱 ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • 新增了新模組 ngx_stream_pass_module,旨在將接收的連接直接轉發到與 http、stream 和 mail 等模組關聯的任何偵聽套接字。流{伺服器{監聽12345 ssl; ssl_憑證域.crt; ssl_certificate_key 域.key;通過 127.0.0.1:8000; } }
  • 流模組的listen指令實作了對「deferred」(啟用延遲接受)、「accept_filter」(在呼叫accept函數之前套用傳入連接過濾器)和「setfib」(設定路由表)參數的支援。
  • 對於某些架構,已經實現了對確定用於在 CPU 快取和記憶體之間傳輸資料的區塊大小(快取線)的支援。
  • 在 Apple Silicon 系統上,新增了對 Homebrew 套件管理器的支援。
  • Windows 的交叉編譯問題已解決。
  • 修正了在 QUIC 協定中使用 0-RTT 模式時導致連線關閉的錯誤。

此外,我們還可以注意到 FreeNginx 1.26.0 專案穩定版本的發布,該專案開發了 Nginx 的一個分支。該分支由 Nginx 的主要開發人員之一 Maxim Dunin 開發。 FreeNginx 定位為一個非營利項目,無需企業幹預即可提供 Nginx 程式碼庫的開發。 1.26.0 版本被標記為穩定版本,包含 Nginx 1.25 主線分支版本中的變更和修復。除此之外,FreeNginx 1.26.0 還包括對 HTTP/3 協定的實驗性支援、針對 DoS 攻擊的改進以及與非同步 I/O 處理相關的修復。

同時,njs 0.8.4 發布,這是一個用於 nginx Web 伺服器的 JavaScript 解釋器。 njs 解譯器實作了 ECMAScript 標準,並讓您可以使用設定中的腳本擴充 nginx 處理請求的能力。腳本可以在設定檔中使用來定義高級邏輯,用於處理請求、生成配置、動態生成回應、修改請求/回應或快速建立存根以解決 Web 應用程式中的問題。新版本中:CLI中新增了對QuickJS JavaScript引擎的支援;新增了設定伺服器標頭的功能;透過 js_set 實現了對變數集重複的檢查。

來源: opennet.ru

添加評論