Skip to content

Como habilitar o HTTP/2 no servidor Apache no Ubuntu e Debian

Netcloud24
Cloud Infrastructure Expert
NetCloud24 Expert Guides Open the dedicated video page

Video transcript: NetCloud24 Expert Guides. Practical knowledge for a reliable cloud. Cloud and VPS expertise, security, performance, and step-by-step tutorials. Learn, deploy, and keep building with NetCloud24.

 

 

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):

Visual overview of Como habilitar o HTTP/2 no servidor Apache no Ubuntu e Debian
Visual overview: Como habilitar o HTTP/2 no servidor Apache no Ubuntu e Debian
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.

Windows VPS Deutschland

Windows VPS España

Windows VPS Nederland

Key topics covered in Como habilitar o HTTP/2 no servidor Apache no Ubuntu e Debian
Key topics covered in this NetCloud24 guide.

Windows VPS Italia

Windows VPS Portugal

VPS Windows Italia

Windows VPS

Windows VPS

Windows VPS Sverige

Windows VPS Norge

Windows VPS

Windows VPS Türkiye

Practical checklist for Como habilitar o HTTP/2 no servidor Apache no Ubuntu e Debian
Practical checklist for applying the guidance in this article.

Windows RDS (Remote Desktop Services)

Windows VPS

Como habilitar o HTTP/2 no servidor Apache no Ubuntu e Debian
Como habilitar o HTTP/2 no servidor Apache no Ubuntu e Debian
Explore more

More on this topic

Netcloud24
Netcloud24
Cloud Infrastructure Expert · NetCloud24

Comments are closed.