wils@web ~ $ cat ~/ajuda/como-configurar-um-proxy-reverso-com-nginx-1-24-e-ssl-para-suas-aplicacoes.md

Redes

Como configurar um proxy reverso com Nginx 1.24 e SSL para suas aplicações

atualizado em 18/08/2026

Este manual irá guiá-lo na configuração de um proxy reverso utilizando o Nginx 1.24 com suporte a SSL para suas aplicações.

Introdução

O Nginx é um servidor web poderoso que pode atuar como um proxy reverso, permitindo que você gerencie e distribua o tráfego entre suas aplicações. Com a adição de SSL, você garante que a comunicação seja segura.

Pré-requisitos

  • Servidor Linux com Nginx 1.24 instalado
  • Certificado SSL (pode ser autoassinado ou de uma autoridade certificadora)
  • Acesso root ou sudo ao servidor

Passo a Passo

1. Instalar o Nginx

sudo apt update
sudo apt install nginx

2. Obter e instalar o Certificado SSL

Se você ainda não possui um certificado SSL, você pode usar o Let's Encrypt para obter um gratuitamente. Utilize o seguinte comando:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d seu_dominio.com

3. Configurar o Nginx como Proxy Reverso

Edite o arquivo de configuração do Nginx. O caminho pode variar, mas geralmente está em /etc/nginx/sites-available/default.

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

Adicione a seguinte configuração:

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

server {
    listen 443 ssl;
    server_name seu_dominio.com;

    ssl_certificate /etc/letsencrypt/live/seu_dominio.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/seu_dominio.com/privkey.pem;

    location / {
        proxy_pass http://localhost:3000; # Altere para o endereço da sua aplicação
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

4. Testar e Reiniciar o Nginx

Verifique se a configuração do Nginx está correta:

sudo nginx -t

Se tudo estiver correto, reinicie o Nginx:

sudo systemctl restart nginx

Conclusão

Agora você configurou um proxy reverso com SSL utilizando o Nginx. Lembre-se de monitorar os logs do Nginx para identificar possíveis problemas e ajustar as configurações conforme necessário.

Dica: Considere habilitar o HTTP/2 para melhorar a performance do seu site.

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.