Como instalar o Nginx com suporte a HTTP/2 no Ubuntu
O Nginx é um poderoso servidor Web conhecido pelo 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 irá guiá-lo através dos passos para instalar o Nginx com suporte HTTP/2 no Ubuntu 18.04/20.04
1. Pré-requisitos
Antes de começar, certifique-se de ter 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 por atualizar o índice de pacotes para garantir que tem a informação mais recente 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
Uma vez 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. Instalando o OpenSSL
Para usar o HTTP/2, é necessário ter o SSL/TLS habilitado. Você pode instalar o OpenSSL usando
sudo apt install openssl
5. Obtenção de um certificado SSL
Pode obter um certificado SSL gratuito a partir do 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 o 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 habilitar o HTTPS
6. Configurando o Nginx para HTTP/2
Depois de ter um certificado SSL, você pode habilitar 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
Encontre 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; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}
Etapa 3: Salvar e sair
Salve as alterações e saia do editor (CTRL + X, depois Y e Enter)
7. Testando a 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. Reiniciar o Nginx
Para aplicar as alterações, reinicie o serviço Nginx
sudo systemctl restart nginx
9. Verificando o suporte a HTTP/2
Para verificar se o HTTP/2 está ativado, você pode usar uma ferramenta online 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 rato e selecione Inspecionar ou prima F12 para abrir as Ferramentas de Programador.
- Vá para a guia Rede e recarregue a página.
- Clique nos pedidos e verifique a coluna Protocolo para ver se o HTTP/2 está a ser utilizado.
10. Conclusão
Instalar o 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 habilitar 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.