Prima di iniziare, assicurati di avere installato Apache versione 2.4.17 o superiore, poiché HTTP/2 è supportato solo in queste versioni. Inoltre, HTTP/2 richiede HTTPS a causa di requisiti specifici del browser.
1. Abilitare i moduli SSL e HTTP/2 in Apache
Su un server Ubuntu, puoi eseguire i seguenti comandi per abilitare i moduli SSL e HTTP/2: `sudo a2enmod ssl` `sudo a2enmod http2`1. Configurare SSL
Dopo avere abilitato SSL, è necessario configurarlo. Questo di solito include l’acquisto di un certificato SSL da un’autorità di certificazione e l’installazione dello stesso sul tuo server. La configurazione SSL varia a seconda della distribuzione Linux e dell’autorità del certificato, quindi non rientra nel dettaglio qui.1. Abilita HTTP/2
Per abilitare HTTP/2, è necessario aprire il file di configurazione di Apache. `sudo nano /etc/apache2/sites-available/000-default-le-ssl.conf` Successivamente, è necessario aggiungere la seguente direttiva nel blocco di VirtualHost per il tuo sito: `Protocols h2 http/1.1` Questo ordine dà ad Apache l’opzione di utilizzare HTTP/2 se è possibile farlo.1. Controlla la configurazione Prima di riavviare Apache, è saggio verificare che la configurazione sia corretta. Puoi farlo con il seguente comando:
`sudo apachectl configtest` Se c’è un errore nella configurazione, questo comando ti fornirà le informazioni per correggerlo. Se la configurazione è corretta, allora dovrebbe mostrare `Syntax OK`.1. Riavvia Apache
Dopo aver verificato che la configurazione è corretta, è possibile riavviare Apache: `sudo systemctl restart apache2`Questo dovrebbe avere abilitato HTTP/2 per il tuo sito Apache. Puoi verificare che sia abilitato utilizzando uno strumento come l’estensione del browser Chrome chiamata “HTTP/2 and SPDY indicator”.