Yeni özelliklerin geliştirilmeye devam ettiği nginx 1.21.4'nin ana dalı yayınlandı (paralel desteklenen kararlı dal 1.20'de yalnızca ciddi hataların ve güvenlik açıklarının giderilmesiyle ilgili değişiklikler yapılıyor).
Ana değişiklikler:
- ALPN yerine NPN (Sonraki Protokol Anlaşması) uzantısını kullanarak HTTP/2 bağlantıları kurma desteği durduruldu;
- Bağlantı anlaşması sırasında desteklenen bir protokol seçilmemişse, istemci ALPN uzantısını kullandığında SSL bağlantılarının kapatılmasını sağlar;
- "sendfile_max_chunk" yönergesinde varsayılan değer 2 megabayt olarak değiştirildi;
- Akış modülüne, taraflardan birindeki proxy TCP bağlantısını kapatırken davranışı yapılandırabileceğiniz proxy_half_close yönergesi eklenmiştir (“TCP yarı kapalı”);
- Stream modülünde, desteklenen ALPN protokollerinin (h2, http/1.1) listesini belirlemek için ssl_alpn yönergesi ve istemciyle üzerinde anlaşılan ALPN protokolünü yansıtan $ssl_alpn_protocol değişkeni eklendi;
- OpenSSL 3.0 kullanırken SSL_sendfile() işlevini çağırmak için destek eklendi;
- Bir anahtar kareden başlayarak video akışını yayınlamak için ngx_http_mp4_module modülüne “mp4_start_key_frame” direktifi eklendi.
- Parçalı aktarım kodlaması kullanılırken $content_length değişkeninin ayarlanması düzeltildi;
- Proxy'li arka uçtan yanlış uzunlukta bir yanıt alındığında bağlantı önbelleğe alma hatası düzeltildi;
- Arka uçlardaki başlıklar yanlış olduğunda "bilgi" yerine "hata" düzeyiyle günlüğe kaydetme düzeltildi;
- HTTP/2 ve aio_write yönergesi kullanıldığında isteklerin askıda kalması düzeltildi.
Kaynak: opennet.ru