nginx 1.25 arriva con il supporto per HTTP/3

Nginx

Nginx è un server Web leggero/reverse proxy e proxy ad alte prestazioni

Pochi giorni fa il lancio di la prima versione del nuovo ramo principale nginx 1.25, all'interno del quale proseguirà lo sviluppo di nuove funzionalità.

Per coloro che non conoscono Nginx, dovresti saperlo è un server Web leggero/proxy inverso alte prestazioni e un proxy per i protocolli di posta elettronica (IMAP/POP3).

NGINX è un server Web leggero e ad alte prestazioni che utilizza un'architettura asincrona basata su eventi per gestire molte richieste simultanee. È progettato per gestire contenuti statici e dinamici e può essere utilizzato per servire pagine Web, streaming multimediale e richieste API.

NGINX supporta anche moduli dinamici, che consentono agli utenti di aggiungere o rimuovere funzionalità secondo necessità. Ciò semplifica la personalizzazione di NGINX per casi d'uso specifici.

Novità principali in nginx 1.25

Il rilascio di questa nuova versione è dovuto al fatto che è stata effettuata l'aggiunta del modulo ngx_http_v3 con supporto sperimentale per il protocollo HTTP / 3, sebbene come tale il modulo sia disabilitato per impostazione predefinita e per coloro che vogliono testare il modulo dovrebbero sapere che l'opzione "-con-http_v3_module» è abilitato nella build.

Affinché il modulo funzioni, si consiglia di compilare con librerie crittografiche che supportano il protocollo QUIC, come ad esempio BoringSSL, LibreSSL o QuicTLS. La compilazione con OpenSSL utilizzerà un livello di compatibilità che non supporta l'invio anticipato dei dati del client (ssl_early_data).

È importante ricordare che per accettare connessioni HTTP/3 su TLS è necessario il supporto per il protocollo TLSv1.3, disponibile a partire dalla versione 1.1.1 di OpenSSL.

Per coloro che non sono a conoscenza del nuovo protocollo HTTP/3, dovresti saperlo è definito dall'uso del protocollo QUIC (Connessioni Internet UDP rapide) come trasporto per HTTP/2. QUIC è un plug-in del protocollo UDP che supporta il multiplexing di più connessioni e fornisce metodi di crittografia equivalenti a TLS/SSL. Il protocollo è stato creato nel 2013 da Google come alternativa a TCP + TLS per il Web, risolvendo il problema dei lunghi tempi di impostazione della connessione e di handshake in TCP ed eliminando i ritardi dovuti alla perdita di pacchetti durante il trasferimento dei dati.

Per quanto riguarda lo sviluppo del ramo stabile 1.24.x, questo verrà comunque mantenuto in parallelo e vengono apportate solo modifiche relative all'eliminazione di bug e vulnerabilità gravi, poiché l'attenzione principale sarà focalizzata sullo sviluppo del ramo attuale e anche sull'unione degli sforzi per il ramo stabile 1.26 che sarà formato dal ramo principale 1.25.xy che dovrebbe arrivare il prossimo anno.

Infine se sei interessato a saperne di più puoi controllare i dettagli nel seguente link

Per gli utenti ordinari che non hanno il compito di garantire la compatibilità con moduli di terze parti, si consiglia di utilizzare il ramo principale, in base al quale si formano ogni tre mesi le versioni del prodotto commerciale Nginx Plus.

Ottieni nginx 1.25

Per coloro che sono interessati a poter ottenere la nuova versione, devono fare quanto segue, a seconda del caso della loro distribuzione.

Per RHEL e derivati, è necessario aggiungere il repository con il seguente comando:

sudo nano /etc/yum.repos.d/nginx.repo

E aggiungi questo alla fine

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1

E installiamo con:

dnf install nginx

Mentre per Ubuntu e sue derivate, devono digitare quanto segue:

sudo nano etc/apt/sources.list.d/nginx.list

E aggiungi questo al file:

deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx

E procediamo all'installazione con:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
sudo apt update
sudo apt install nginx

Ora per il caso di Amazon Linux 2023, dovrebbero digitare:

sudo yum install yum-utils

Aggiungiamo quanto segue in /etc/yum.repos.d/nginx.repo con il seguente contenuto:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/amzn/2023/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
priority=9

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/amzn/2023/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
priority=9

E procediamo all'installazione con:

sudo yum instalar nginx

Infine, per chi preferisce la compilazione del pacchetto, questa può essere fatta con i seguenti comandi (una volta scaricati e trovandosi all'interno della directory del codice):

./configure
make
sudo make install

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.