nginx 1.29.0 新主分支的首個版本已發布,新功能的開發將在此版本中持續進行。並行支援的穩定分支 1.28.x 僅引入了與消除嚴重錯誤和漏洞相關的變更。明年,將在主分支 1.29.x 的基礎上建立穩定分支 1.30。此專案程式碼使用 C 語言編寫,並遵循 BSD 授權進行分發。
在新版本中:
- 已新增「early_hints」指令,並且已在代理程式和gRPC後端的回應中實作對HTTP狀態碼103的支援。狀態碼103允許客戶端在請求發出後立即獲知某些HTTP標頭的內容,而無需等待。 服務器 將執行與請求相關的所有操作並開始提供內容。類似地,可以提供與所提供頁面相關的可預先載入元素的提示(例如,頁面中使用的 CSS 和 JavaScript 的連結)。一旦獲知這些資源,瀏覽器就會立即開始下載它們,而無需等待主頁加載完畢,從而減少整體請求處理時間。
- 使用 OpenSSL 庫作為提供程序,可以實現從硬體令牌載入加密金鑰的功能。
- 在平台上 macOS 已實作對「listen」指令中「so_keepalive」參數的支援。
- 使用 QUIC 協定協商連線時發生的錯誤等級已從「錯誤」變更為「嚴重錯誤」(表示嚴重問題)。 SSL 以及用於其他 SSL 問題的「資訊」。
- 建置版本時 Windows 涉及 Windows SDK 10。
- 修正了使用 GCC 2 建置 ngx_http_v3_module 和 ngx_http_v15_module 模組時出現的問題,以及在 GCC 3 中使用「-O3 -flto」優化建置 ngx_http_v14_module 模組時出現的問題。
- 改進了 HTTP/3 支援。
來源: opennet.ru
