📒 

O Nginx é um servidor da Web avançado conhecido por seu desempenho e eficiência. A ativação do suporte a HTTP/2 pode melhorar o desempenho do site, permitindo a multiplexação de solicitações, reduzindo a latência e melhorando os tempos de carregamento. Este guia o guiará pelas etapas para instalar o Nginx com suporte a HTTP/2 no Ubuntu 18.04/20.04.

1. Pré-requisitos

Antes de começar, verifique se você tem o seguinte:

2. Atualizando o índice de pacotes

Comece atualizando o índice de pacotes para garantir que você tenha as informações mais recentes sobre os pacotes disponíveis:

sudo apt update

3. Instalando o Nginx

Etapa 1: Instalar o Nginx

Para instalar o Nginx, execute o seguinte comando:

sudo apt install nginx

Etapa 2: iniciar o Nginx

Depois de instalado, inicie o serviço Nginx:

sudo systemctl start nginx

Etapa 3: habilitar o Nginx para iniciar na inicialização

Para garantir que o Nginx seja iniciado automaticamente na inicialização, execute:

sudo systemctl enable nginx

4. Instalação do OpenSSL

Para usar o HTTP/2, você precisa ter o SSL/TLS ativado. Você pode instalar o OpenSSL usando:

sudo apt install openssl

5. Obtenção de um certificado SSL

Você pode obter um certificado SSL gratuito da Let’s Encrypt. Primeiro, instale o Certbot, que ajuda a obter e gerenciar certificados SSL:

sudo apt install certbot python3-certbot-nginx

Etapa 1: Obter o certificado SSL

Execute o seguinte comando para obter um certificado para seu domínio:

sudo certbot --nginx

Siga as instruções para configurar seu certificado SSL. O Certbot configurará automaticamente o Nginx para usar o certificado e ativar o HTTPS.

6. Configuração do Nginx para HTTP/2

Depois de obter um certificado SSL, você pode ativar o HTTP/2 na configuração do Nginx.

Etapa 1: editar o arquivo de configuração do Nginx

Abra o arquivo de configuração padrão do Nginx:

sudo nano /etc/nginx/sites-available/default

Etapa 2: Atualizar o bloco do servidor

Localize o bloco do servidor para sua configuração HTTPS (geralmente definido com listen 443 ssl;). Atualize-o para incluir o http2 desta forma:

server {
listen 443 ssl http2;
server_name your_domain.com; # Substitua pelo seu domínio
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Ajuste conforme necessário
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Ajuste conforme necessário
location / {
# Configuração do seu site
}
}

Etapa 3: Salvar e sair

Salve as alterações e saia do editor (CTRL X, Y e Enter).

7. Teste da configuração do Nginx

Antes de reiniciar o Nginx, verifique se há erros de sintaxe na configuração:

Se tudo estiver correto, você verá uma mensagem de confirmação.

8. Reiniciando o Nginx

Para aplicar as alterações, reinicie o serviço Nginx:

sudo systemctl restart nginx

9. Verificação do suporte a HTTP/2

Para verificar se o HTTP/2 está ativado, você pode usar uma ferramenta on-line como tools.keycdn.com/http2-test ou usar um navegador com ferramentas de desenvolvedor.

Etapa 1: Usando as ferramentas de desenvolvedor do navegador

  1. Abra seu site em um navegador da Web.
  2. Clique com o botão direito do mouse e selecione Inspecionar ou pressione F12 para abrir o Developer Tools.
  3. Vá para a guia Rede e recarregue a página.
  4. Clique nas solicitações e verifique a coluna Protocolo para ver se o HTTP/2 está sendo usado.

10. Conclusão

A instalação do Nginx com suporte a HTTP/2 no Ubuntu 18.04/20.04 é uma ótima maneira de melhorar o desempenho do seu site. Seguindo este guia, você pode ativar o HTTP/2, que melhora os tempos de carregamento e a experiência do usuário. Monitore regularmente seu servidor e mantenha seu software atualizado para manter o desempenho e a segurança ideais.