nginx 1.21.4的主分支已經發布,新功能的開發仍在繼續(在並行支援的穩定分支1.20中,僅進行了與消除嚴重錯誤和漏洞相關的更改)。
主要變化:
- 已不再支援使用 NPN(下一協定協商)擴展而不是 ALPN 建立 HTTP/2 連線;
- 如果在連線協商期間未選擇支援的協議,請確保用戶端使用 ALPN 擴充時關閉 SSL 連線;
- 在「sendfile_max_chunk」指令中,預設值已變更為2兆位元組;
- 在流模組中,新增了 proxy_half_close 指令,您可以使用該指令配置關閉一側代理 TCP 連線時的行為(「TCP half-close」);
- 在stream模組中,加入了ssl_alpn指令來決定支援的ALPN協定清單(h2、http/1.1)和$ssl_alpn_protocol變量,反映與客戶端約定的ALPN協定;
- 新增了使用 OpenSSL 3.0 時呼叫 SSL_sendfile() 的支援;
- 在 ngx_http_mp4_module 模組中新增了「mp4_start_key_frame」指令,用於從關鍵影格開始廣播視訊串流。
- 修正了使用分塊傳輸編碼時設定 $content_length 變數的問題;
- 修正了從代理後端接收長度不正確的回應時的連線快取錯誤;
- 當後端的標頭不正確時,修正了使用「錯誤」等級而不是「資訊」等級的日誌記錄;
- 修正了使用 HTTP/2 和 aio_write 指令時掛起的請求。
來源: opennet.ru