31.01.2025

Como configurar o HTTP/2 no Nginx no Ubuntu 20.04

O HTTP/2 é uma versão aprimorada do protocolo HTTP que permite aumentar a velocidade do site e reduzir a carga no servidor da Web. Tudo isso é possível ao fazer várias solicitações simultâneas em uma única conexão TCP. Aumentar a velocidade não só melhora a experiência do usuário com o site, mas também pode elevar sua posição nos resultados dos mecanismos de pesquisa. Neste tutorial, veremos como configurar o HTTP/2 no servidor da Web Nginx no sistema Ubuntu 20.04.

Condições necessárias:

Preparando o sistema para HTTP/2

Primeiro, você precisa de uma nova versão do servidor da Web Nginx para poder habilitar o HTTP/2. Atualize os pacotes no sistema.

apt update && apt upgrade

Configurando o HTTP/2 no Nginx

Abra o arquivo de configuração de seu host virtual.

nano /etc/nginx/sites-available/domain-name.com

Localize esta linha no arquivo:

listen 443 ssl;

Adicione http2 aqui:

listen 443 ssl http2;

Se você vir a linha, começando com:

listen [::]:443 ssl ...

Em seguida, adicione http2 nela também.

listen [::]:443 ssl http2 ...

Salve e feche o arquivo e verifique se há erros na configuração.

nginx -t

Reinicie o Nginx.

systemctl restart nginx

É isso, o protocolo HTTP/2 está ativado em seu site.
[/passo]

Verificar se o HTTP/2 está ativado

Você pode verificar se o HTTP/2 está ativado diretamente na linha de comando de qualquer máquina Linux. Para fazer isso, você precisa instalar o curl. Por exemplo, para o Ubuntu:

apt install curl

Agora, digite este comando com seu FQDN:

curl -I https://domain-name.com

Saída:

HTTP/2 200
...

Isso significa que seu site está usando HTTP/2 no momento.

Outra maneira de verificar isso é usar este serviço: https://tools.keycdn.com/http2-test.