Introdução
O HTTP/2 é a versão mais recente do protocolo HTTP, trazendo melhorias significativas de desempenho, como multiplexação de requisições e compressão de cabeçalhos. Este guia mostra como habilitar o HTTP/2 no servidor Apache em sistemas Ubuntu e Debian.
Pré-requisitos
- Um servidor VPS rodando Ubuntu ou Debian.
- Acesso root ou usuário com privilégios sudo.
- O Apache instalado e configurado com HTTPS (SSL/TLS).
Passo 1: Atualizar os pacotes do sistema
Antes de iniciar, é uma boa prática garantir que seu sistema esteja atualizado. Execute os seguintes comandos para atualizar os pacotes no Ubuntu ou Debian:
sudo apt update && sudo apt upgrade -y
Passo 2: Verificar a versão do Apache
O HTTP/2 é suportado a partir do Apache 2.4.17. Verifique sua versão do Apache com o seguinte comando:
apache2 -v
Se sua versão for mais antiga que 2.4.17, você precisará atualizar o Apache.
Passo 3: Habilitar o módulo HTTP/2
O módulo HTTP/2 deve ser ativado manualmente. Para habilitar o módulo no Apache, execute o comando abaixo:
sudo a2enmod http2
Em seguida, reinicie o Apache para que as mudanças entrem em vigor:
sudo systemctl restart apache2
Passo 4: Habilitar HTTP/2 no Virtual Host
Agora, você precisará habilitar o HTTP/2 em cada host virtual configurado para HTTPS. Abra o arquivo de configuração do host virtual do seu site (por exemplo, /etc/apache2/sites-available/seu_site.conf):
sudo nano /etc/apache2/sites-available/seu_site.conf
Adicione a diretiva Protocols h2 http/1.1 dentro do bloco <VirtualHost> que contém as configurações de HTTPS:
<VirtualHost *:443>
ServerName seu_dominio
DocumentRoot /var/www/seu_site
SSLEngine on
SSLCertificateFile /etc/ssl/certs/seu_certificado.pem
SSLCertificateKeyFile /etc/ssl/private/sua_chave.pem
Protocols h2 http/1.1
</VirtualHost>
Salve o arquivo e feche o editor.
Passo 5: Reiniciar o Apache
Reinicie o Apache para aplicar as novas configurações:
sudo systemctl restart apache2
Passo 6: Verificar se o HTTP/2 está habilitado
Para garantir que o HTTP/2 esteja funcionando corretamente, você pode usar a ferramenta curl ou inspecionar os cabeçalhos da resposta no navegador.
Usando curl, execute o seguinte comando:
curl -I -k --http2 https://seu_dominio
Se o HTTP/2 estiver habilitado corretamente, você verá uma resposta como esta:
HTTP/2 200
Conclusão
Você habilitou com sucesso o HTTP/2 no Apache Web Server no Ubuntu ou Debian. O uso do HTTP/2 pode melhorar significativamente o desempenho do seu site, especialmente para visitantes móveis e conexões mais lentas. Se você precisar de uma solução de hospedagem rápida e confiável, considere usar um servidor VPS para garantir o melhor desempenho para seu servidor web.