Udgivelsen af den primære gren nginx 1.21.4 er dannet, hvor udviklingen af nye funktioner fortsætter (i den parallelt understøttede stabile gren 1.20 foretages der kun ændringer relateret til rettelse af alvorlige fejl og sårbarheder).
Vigtige ændringer:
- Understøttelsen af installation af HTTP/2-forbindelser ved hjælp af NPN (Next Protocol Negotiation) i stedet for ALPN er ophørt;
- Lukningen af SSL-forbindelser er sikret, når klienten bruger ALPN-udvidelsen, hvis der ikke vælges en understøttet protokol under forhandlingen af forbindelser;
- I direktivet «sendfile_max_chunk» er standardværdien ændret til 2 megabyte;
- I stream-modulet er direktivet proxy_half_close tilføjet, som kan bruges til at konfigurere adfærden ved lukning af den proxede TCP-forbindelse fra den ene side («TCP half-close»);
- I stream-modulet er direktivet ssl_alpn tilføjet for at bestemme listen over understøttede ALPN-protokoller (h2, http/1.1) og variablen $ssl_alpn_protocol, som reflekterer den med klienten aftalte ALPN-protokol;
- Understøttelse af kald til SSL_sendfile() er tilføjet ved brug af OpenSSL 3.0;
- I ngx_http_mp4_module er direktivet «mp4_start_key_frame» tilføjet til streaming af video, der starter med en nøgleframe.
- Fejlretningen af variablen $content_length er rettet ved brug af chunked transfer encoding;
- Fejlen i caching af forbindelsen er rettet ved modtagelse af et svar med forkert længde fra den proxede backend;
- Fejlen i logningen med niveauet «error» i stedet for «info» ved forkert header fra backends er rettet;
- Fejl ved fastfrysning af forespørgsler under brug af HTTP/2 og direktivet aio_write er rettet.
Kilde: opennet.ru
