Rilasciato Nginx 1.26 con supporto sperimentale per HTTP/3
Il server web Nginx 1.26 debutta con supporto sperimentale per HTTP/3, HTTP/2 per server, moduli avanzati per lo streaming e altro ancora.
Come web server più popolare, l'ultimo aggiornamento di Nginx, versione 1.26, introduce una serie di miglioramenti e nuove funzionalità che promettono di migliorare la funzionalità e la sicurezza dei server web a livello globale. Ecco qui.
Supporto sperimentale HTTP/3
Nginx ora include il supporto sperimentale per HTTP/3, la prossima evoluzione del protocollo HTTP, nota per la sua efficienza nel gestire le connessioni in modo più affidabile e veloce rispetto ai suoi predecessori.
Questo aggiornamento è particolarmente importante poiché risolve diversi bug nelle implementazioni precedenti e aggiunge nuove misure di sicurezza per prevenire problemi come i fault di segmentazione durante sessioni QUIC appositamente create.
Configurazione HTTP/2 avanzata
Con un occhio alla flessibilità, Nginx 1.26 permette di abilitare HTTP/2 su base per-server, abbandonando l'approccio universale. Questa modifica consente agli utenti di ottimizzare le prestazioni e le impostazioni di sicurezza dei singoli server a seconda delle loro esigenze.
È importante notare che il supporto al server push per HTTP/2 è stato rimosso per semplificare la funzionalità del protocollo.
Server virtuali nel modulo Stream
L'introduzione dei server virtuali nel modulo di streaming rappresenta un miglioramento notevole. Consentono una gestione del traffico più dettagliata e un utilizzo delle risorse più efficiente.
Questa funzionalità è completata dal ngx_stream_pass_module, che migliora la capacità di trasferire le connessioni stream direttamente ai socket di ascolto, aumentando così l'efficienza nella gestione e riducendo la latenza.
Miglioramenti nella gestione delle connessioni e dei flussi
Arricchendo ulteriormente le capacità del server, la nuova versione offre diversi parametri nella direttiva “listen” del modulo stream, tra cui “deferred”, “accept_filter” e “setfib”. Queste aggiunte offrono agli amministratori un maggiore controllo sulle connessioni in entrata, ottimizzando il throughput e l'allocazione delle risorse.
Correzioni di bug e miglioramenti della sicurezza
Nginx 1.26 risolve anche una serie di bug, tra cui problemi con le connessioni 0-RTT di QUIC, errori dei descrittori di socket e perdite di memoria durante i processi di riconfigurazione. La sicurezza è stata rafforzata con correzioni per prevenire crash e perdite di dati, in particolare durante la gestione delle connessioni HTTP/3.
Per una panoramica dettagliata di tutte le modifiche, consulta il changelog completo.
