Hovedgrenen af nginx 1.21.4 er blevet frigivet, inden for hvilken udviklingen af nye funktioner fortsætter (i den parallelt understøttede stabile gren 1.20 foretages kun ændringer relateret til eliminering af alvorlige fejl og sårbarheder).
Vigtigste ændringer:
- Understøttelse af etablering af HTTP/2-forbindelser ved hjælp af NPN-udvidelsen (Next Protocol Negotiation) i stedet for ALPN er blevet afbrudt;
- Sikrer, at SSL-forbindelser lukkes, når en klient bruger ALPN-udvidelsen, hvis en understøttet protokol ikke er valgt under forbindelsesforhandling;
- I "sendfile_max_chunk"-direktivet er standardværdien blevet ændret til 2 megabyte;
- I stream-modulet er proxy_half_close-direktivet tilføjet, hvormed du kan konfigurere adfærden ved lukning af en proxy-TCP-forbindelse på en af siderne ("TCP half-close");
- I stream-modulet er ssl_alpn-direktivet blevet tilføjet for at bestemme listen over understøttede ALPN-protokoller (h2, http/1.1) og $ssl_alpn_protocol-variablen, hvilket afspejler ALPN-protokollen aftalt med klienten;
- Tilføjet understøttelse for at kalde SSL_sendfile() ved brug af OpenSSL 3.0;
- Tilføjet "mp4_start_key_frame"-direktivet i ngx_http_mp4_module-modulet til at udsende en videostream, der starter fra en nøgleramme.
- Rettet indstilling af $content_length-variablen ved brug af chunked transfer-kodning;
- Rettet forbindelsescaching-fejl ved modtagelse af et svar af forkert længde fra den proxyede backend;
- Rettet logning med "fejl"-niveauet i stedet for "info", når headerne fra backends er forkerte;
- Rettede anmodninger, der hænger ved brug af HTTP/2 og aio_write-direktivet.
Kilde: opennet.ru