È stata rilasciata la versione principale di nginx 1.21.4, nell'ambito della quale continua lo sviluppo di nuove funzionalità (nella parallela versione stabile 1.20 vengono apportate solo modifiche per risolvere gravi errori e vulnerabilità).
Variazioni principali:
- È stata interrotta la supporto per l'installazione di connessioni HTTP/2 utilizzando l'estensione NPN (Next Protocol Negotiation) invece di ALPN;
- È stata garantita la chiusura 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 alla chiusura di una connessione TCP proxy da una delle parti («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 concordato con il client;
- È stata aggiunta la supporto per la chiamata SSL_sendfile() utilizzando OpenSSL 3.0;
- È stata aggiunta la direttiva «mp4_start_key_frame» nel modulo ngx_http_mp4_module per lo streaming video a partire dal fotogramma chiave.
- È stata corretta l'impostazione della variabile $content_length quando si utilizza il chunked transfer encoding;
- È stato corretto un errore di caching della connessione quando si riceve una risposta di lunghezza errata dal backend proxy;
- È stata corretta la registrazione con livello «error» invece di «info» in caso di intestazioni non corrette dai backend;
- Sono stati corretti gli errori di blocco delle richieste quando si utilizza HTTP/2 e la direttiva aio_write.
Fonte: opennet.ru
