Como configurar o HTTP/2 no Apache no CentOS 8
O protocolo HTTP/2 foi criado como uma versão mais avançada do HTTP. Ele permite que você acelere o site e reduza a carga no servidor da Web e no canal de comunicação. Tudo isso leva a uma redução nos custos e até mesmo a um aumento na posição do site nos mecanismos de pesquisa. Neste tutorial, configuraremos o protocolo HTTP/2 no servidor da Web Apache no CentOS 8. Para começar, você precisará de um arquivo
certificado SSL instalado no Apache. Você pode usar este tutorial - Como configurar o Let's Encrypt SSL no Apache. A maioria dos navegadores só funciona com HTTP/2 sobre HTTPS.
Preparação do sistema
Primeiro, você precisa da versão mais recente do Apache. Portanto, você precisa atualizar os pacotes no sistema.
dnf upgrade
Nos sistemas CentOS/RHEL 8, o mod_http2 é instalado com o Apache. Para ter certeza de que ele está no sistema ou instalá-lo, caso contrário:
dnf install mod_http2
Configuração do Apache para HTTP/2
Certifique-se de que o módulo HTTP/2 esteja ativado no Apache.
cat /etc/httpd/conf.modules.d/10-h2.conf
Saída:
LoadModule http2_module modules/mod_http2.so
Abra o arquivo de configuração do seu host virtual e localize a seção VirtualHost *:443
nano /etc/httpd/conf.d/domain-name.com.conf
Ela também pode estar no arquivo domain-name.com-le-ssl.conf. Adicione o parâmetro Protocols nesse arquivo.
<virtualhost :443>
Protocols h2 http/1.1
...</virtualhost>
Salve e feche o arquivo e, em seguida, reinicie o Apache.
[/passo]
systemctl restart httpd
Verificar se o HTTP/2 funciona
Você pode verificar desta forma:
curl -I https://domain-name.com
Output:
HTTP/2 200
...
Seu servidor Web Apache agora usa o protocolo HTTP/2.


