Il protocollo HTTP/2 è un miglioramento del suo predecessore HTTP/1.1. Offre numerosi vantaggi e miglioramenti come velocità di caricamento della pagina più elevate e maggiore sicurezza. Se stai eseguendo Nginx su HTTP/1.1, dovresti prendere in considerazione la migrazione a HTTP/2.
In questa guida esploreremo Come abilitare HTTP/2 su Nginx su Ubuntu 20.04
Prerequisiti
Mentre ti prepari a configurare HTTP/2 sul tuo server web Nginx, assicurati di avere quanto segue:
Server web Nginx che è v 1.9.5 o superiore. Abbiamo una guida su come installare Nginx su Ubuntu 20.04. Per verificare la versione di Nginx installata, esegui semplicemente il comando:
$ nginx -V
Quindi, assicurati di avere OpenSSL 1.0.2 o versioni successive. Per verificare la versione in esecuzione, immetti il comando:
$ openssl version
Inoltre, affinché funzioni, è necessario che il server web sia crittografato con un certificato SSL. Qui, il nostro server web è crittografato utilizzando il certificato Let's Encrypt SSL. Abbiamo già questa configurazione in cui il nostro nome di dominio è linuxtechgeek.info e puntato all'indirizzo IP del nostro server virtuale. Inoltre, abbiamo configurato un file host virtuale per il dominio.
Infine, il tuo server deve utilizzare TLS v 1.2 e versioni successive.
Passaggio 1:verifica che il tuo sito utilizzi HTTP/1
Per iniziare, dobbiamo verificare che il nostro server Web stia attualmente utilizzando HTTP/1.1. Per ottenere ciò, eseguiremo il comando curl mostrato
$ curl -I https://domain-name
Nel nostro caso, questo sarà:
$ curl -I https://linuxtechgeek.info
La prima riga dell'output indica chiaramente che stiamo usando HTTP/1.1
Passaggio 2:abilita HTTP/2 modificando il file dell'host virtuale
Per abilitare HTTP/2 dobbiamo modificare o modificare il file host virtuale del dominio.
$ sudo vim /etc/nginx/sites-available/linuxtechgeek.info
Individua questa riga:
listen 443 ssl
Aggiungi l'attributo http2 subito dopo ssl.
Nel caso in cui tu abbia una linea che inizia come segue:
ascolta [::]:443 ssl …
Aggiungi http2 anche l'attributo.
Salva le modifiche ed esci.
Passaggio 3:verifica se la configurazione di Nginx è corretta
Dopo essere uscito dal file dell'host virtuale, riavvia il server web Nginx
$ sudo systemctl restart nginx
Quindi, controlla se la configurazione di Nginx è corretta:
$ sudo nginx -t
Dall'output, la configurazione di Nginx è OK.
Passaggio 4:verifica se HTTP/2 è abilitato
Infine, per verificare se HTTP/2 è abilitato, eseguire:
$ curl -I https://linuxtechgeek.info
Dall'output, HTTP/2 è ora abilitato. Perfetto!
Conclusione
Questa era una breve guida su come abilitare HTTP/2 sul server web Nginx su Ubuntu 20.04