Su Ubuntu e Debian Linux, puoi installare il server Apache e ospitare il tuo sito web. E, se hai mai provato a utilizzare il server web Apache su Red Hat o Fedora Linux, potresti sapere che il demone HTTP (httpd) viene eseguito in background del tuo sistema Linux per trasferire l'ipermedia e rispondere alla richiesta del server. Dopo aver installato il demone HTTP sul tuo sistema, puoi abilitare HTTP/2.0 sul tuo sistema Linux.
Quando consenti il servizio HTTP/2.0 su un server Apache, migliora il tasso di risposta del tuo server e client. Configurare e abilitare i servizi HTTP/2.0 su un server Apache è facile e diretto.
Abilita HTTP/2 in Apache su Linux
L'abilitazione di HTTP/2.0 richiede i protocolli HTTPS e TLS; assicurati che il tuo server sia protetto con un metodo di certificazione SSL. Per ottenere la certificazione SSL, puoi seguire il nostro precedente tutorial sul metodo Let's Encrypt (Certbot) sul tuo sistema Linux.
Inoltre, assicurati che sia il server che il browser abbiano la capacità di abilitare il servizio HTTP/2.0. Attraverso i browser moderni ha la capacità integrata di utilizzare i servizi HTTP/2.0. In questo post vedremo come abilitare HTTP/2.0 nel server Apache.
Passaggio 1:verifica la capacità di abilitare HTTP/2.0
In Linux, per abilitare il servizio HTTP/2.0 nel server Apache, è necessario disporre del server Apache 2.4.17 o versione successiva. Per verificare quale versione del server Apache stai utilizzando, esegui i seguenti comandi sulla shell del tuo terminale.
Controlla la versione di Apache su Debian/Ubuntu Linux
apache -v
Controlla la versione di Apache su Red Hat/Fedora Linux
- -httpd -v
Se sei un utente Debian Linux, puoi anche eseguire il seguente comando a2enmod per assicurarti che il tuo server sia integrato con il modulo SSL.
sudo a2enmod ssl
Puoi anche eseguire il seguente comando sulla tua shell per verificare se il tuo sistema ha il modulo HTTP2 installato o meno.
sudo a2enmod http2
Passaggio 2:configura il server Apache per abilitare HTTP/2.0
Dopo esserti assicurato che il tuo server Apache sia in grado di utilizzare i protocolli HTTP/2.0, è il momento di abilitare il protocollo HTTP/2.0. Il processo per abilitare HTTP/2.0 su sistemi Linux basati su Debian e Red Hat è praticamente lo stesso. Qui vedremo come puoi configurare lo script del tuo server Apache per abilitare HTTP/2.0 sul tuo sistema Linux.
1. Abilita HTTP/2.0 in Apache su Ubuntu/Debian
In Ubuntu o in altre distribuzioni Debian Linux, lo script di configurazione del server Apache è archiviato nella directory /etc/apache2/. È possibile trovare lo script di configurazione locale e modificare il protocollo HTTP dallo script. Esegui il seguente comando sulla shell del tuo terminale con accesso root per modificare lo script. Non dimenticare di sostituire demo.www.ubuntupit.com con l'indirizzo del tuo server.
sudo nano /etc/apache2/sites-enabled/demo.www.ubuntupit.com-le-ssl.conf
Ora aggiungi il seguente protocollo HTTP/2.0 nella parte inferiore dello script.
Protocols h2 http/1.1
<VirtualHost *:443> ServerName demo.www.ubuntupit.com ServerAlias wdemo.www.ubuntupit.com DocumentRoot /var/www/public_html/demo.www.ubuntupit.com SSLEngine on SSLCertificateKeyFile /path/to/private.pem SSLCertificateFile /path/to/cert.pem SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 Protocols h2 http/1.1 </VirtualHost>
Quindi salva e modifica il file. Ora puoi riavviare il tuo server Apache per vedere l'impatto.
sudo systemctl restart apache2
2. Abilita HTTP/2.0 in Apache su Red Hat/Fedora
Poiché Red Hat e Fedora Linux utilizzano il servizio HTTP daemon (httpd) per eseguire il server Apache, modificherete lo script di configurazione httpd per abilitare il protocollo HTTP/2.0 su un sistema basato su Red Hat. Prima di abilitare il protocollo HTTP, sarebbe utile avere il modulo HTTP2 e integrarlo con il tuo server.
È possibile eseguire la seguente riga di comando DNF sulla shell del terminale per installare il modulo HTTP2 sul sistema.
sudo dnf -y install mod_http2
Quindi riavvia il demone HTTP sul tuo sistema Linux.
sudo systemctl restart httpd
Ora puoi eseguire il seguente comando sulla shell del tuo terminale con privilegio di root per modificare lo script di configurazione di Apache. Qui sto usando l'editor di script Nano e puoi usare il tuo editor preferito per modificare lo script di configurazione di Apache.
sudo nano /etc/httpd/conf.d/domain-name.com.conf
Una volta aperto l'editor, ora puoi inserire la seguente riga del protocollo HTTP all'interno dello script.
Protocols h2 http/1.1
Qui puoi seguire lo script demo per capire dove dovresti inserire l'indirizzo del protocollo. Puoi inserire l'indirizzo del protocollo HTTP/2.0 in fondo allo script subito prima di virtualhost
tag di chiusura.
<virtualhost :443> Protocols h2 http/1.1 ...</virtualhost>
Passaggio 3:verifica e chiudi
Dopo aver abilitato con successo il protocollo HTTP/2.0 nel server Apache, è ora il momento di controllare lo stato del server. Puoi controllare il protocollo HTTP dal browser web o eseguire il seguente comando cURL con privilegio di root. Il comando cURL ti restituirà lo stato del tipo di connessione e il tipo di protocollo HTTP.
sudo curl -v --http2 http://localhost
Per verificare la versione del protocollo HTTP dal browser Web, è necessario aprire il sito e fare clic con il pulsante destro del mouse sulla pagina Web per aprire la scheda Ispeziona elemento. Dopo aver aperto l'ispezione degli elementi, ora puoi trovare lo strumento di monitoraggio della rete per visualizzare la versione del protocollo HTTP.
Le ultime parole
Abilitare il protocollo HTTP/2.0 nel server Apache non è un compito difficile. In tutto il post ho descritto i metodi per installare i moduli HTTP2 e abilitare il protocollo HTTP/2.0 nel server Apache su Linux.
Se trovi questo post utile e informativo, condividilo con i tuoi amici e la comunità Linux. Ti invitiamo inoltre a scrivere le tue opinioni su questo post nella sezione commenti.