È stata rilasciata la versione principale di nginx 1.21.4, in cui continua lo sviluppo di nuove funzionalità (nella corrispondente versione stabile 1.20 vengono apportate solo modifiche per risolvere gravi errori e vulnerabilità).
Principali modifiche:
- Interrotta la supporto per l'installazione delle connessioni HTTP/2 utilizzando l'estensione NPN (Next Protocol Negotiation) al posto di ALPN;
- Chiusura garantita SSL-delle connessioni quando il client utilizza l'estensione ALPN, se durante la negoziazione delle connessioni non viene selezionato un protocollo supportato;
- Nella direttiva "sendfile_max_chunk" il valore predefinito è stato modificato a 2 megabyte;
- Nel modulo stream è stata aggiunta la direttiva proxy_half_close, che consente di configurare il comportamento durante la chiusura di una connessione TCP proxy da uno dei lati ('TCP half-close');
- Nel modulo stream è stata aggiunta la direttiva ssl_alpn per determinare l'elenco dei protocolli ALPN supportati (h2, http/1.1) e la variabile $ssl_alpn_protocol, che riflette il protocollo ALPN negoziato con il client;
- Aggiunta la supporto per la chiamata di SSL_sendfile() utilizzando OpenSSL 3.0;
- Aggiunta la direttiva 'mp4_start_key_frame' nel modulo ngx_http_mp4_module per la trasmissione di flussi video a partire da un fotogramma chiave.
- È stata corretta l'impostazione della variabile $content_length durante l'uso della chunked transfer encoding;
- Risolta un'errore di caching della connessione quando si riceve una risposta di lunghezza errata dal backend proxy;
- Corretto il logging con livello 'error' invece che 'info' in caso di intestazioni errate da parte dei backend;
- Sono stati risolti errori di blocco delle richieste durante l'uso di HTTP/2 e della direttiva aio_write.
Fonte: opennet.ru
