wils@web ~ $ cat ~/ajuda/como-redirecionar-http-para-https-no-nginx.md

Servidores

Como redirecionar HTTP para HTTPS no Nginx

atualizado em 20/07/2026

Este manual tem como objetivo ensinar como redirecionar o tráfego HTTP para HTTPS no servidor Nginx, garantindo que todas as conexões sejam seguras.

Passo a Passo

1. Acesse o Servidor

Primeiro, você precisa acessar seu servidor via SSH. Use o seguinte comando:

ssh usuario@seu_servidor_ip

2. Abra o Arquivo de Configuração do Nginx

Localize o arquivo de configuração do seu site. Geralmente, ele está em:

/etc/nginx/sites-available/seu_site

Abra o arquivo com um editor de texto, como o nano:

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

3. Adicione o Redirecionamento

Dentro do bloco server que escuta na porta 80 (HTTP), adicione a seguinte linha:

return 301 https://$host$request_uri;

O bloco deve ficar parecido com isso:

server {
    listen 80;
    server_name seu_dominio.com;
    return 301 https://$host$request_uri;
}

4. Salve e Feche o Arquivo

No nano, pressione Ctrl + O para salvar e Ctrl + X para sair.

5. Teste a Configuração do Nginx

Antes de reiniciar o Nginx, teste a configuração para garantir que não há erros:

sudo nginx -t

6. Reinicie o Nginx

Se não houver erros, reinicie o Nginx para aplicar as mudanças:

sudo systemctl restart nginx

Dica de Verificação/Segurança

Após a configuração, verifique se o redirecionamento está funcionando corretamente acessando seu site com HTTP. Você deve ser redirecionado automaticamente para HTTPS. Além disso, considere implementar HSTS para aumentar a segurança.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.