Redirecionando HTTP para HTTPS no Nginx: Melhores Práticas

Aprenda as maneiras mais eficazes de redirecionar automaticamente todo o tráfego HTTP para HTTPS no Nginx, garantindo conexões seguras para todos os visitantes.

Para garantir que seu site seja seguro, é essencial forçar o uso de HTTPS. O Nginx torna esse processo simples e eficiente. Abaixo, apresentamos a melhor forma de realizar esse redirecionamento.

A forma recomendada

A maneira mais eficiente de redirecionar todo o tráfego HTTP para HTTPS é configurar um bloco server dedicado para a porta 80 e usar a diretiva return:

server {
    listen 80;
    listen [::]:80;
    server_name seu-dominio.com www.seu-dominio.com;

    return 301 https://$host$request_uri;
}

Por que usar o código 301?

O código 301 indica um redirecionamento permanente. Isso é ideal para SEO, pois informa aos mecanismos de busca que o conteúdo foi movido permanentemente para a versão segura (HTTPS), transferindo a autoridade da página original para a nova.

Próximos passos

Após adicionar essa configuração ao seu arquivo de configuração do Nginx, não se esqueça de testar a sintaxe e recarregar o serviço:

  1. Teste a configuração: sudo nginx -t
  2. Recarregue o Nginx: sudo systemctl reload nginx

Seguindo essas práticas, você garante que todos os seus visitantes naveguem em um ambiente seguro e criptografado.