Como instalar o Nginx com suporte a HTTP/2 no Ubuntu
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:
- Um servidor executando o Ubuntu 18.04 ou o Ubuntu 20.04 .
- Privilégios Sudo para instalar pacotes.
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
- Abra seu site em um navegador da Web.
- Clique com o botão direito do mouse e selecione Inspecionar ou pressione F12 para abrir o Developer Tools.
- Vá para a guia Rede e recarregue a página.
- 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.