Configuração de Proxy Reverso Nginx: Direcionando o Tráfego de Forma Eficiente

Entenda como configurar o Nginx como um proxy reverso para gerenciar solicitações recebidas, distribuir o tráfego para servidores de backend e aumentar a disponibilidade da aplicação.

O que é um Proxy Reverso?

Um proxy reverso é um servidor que fica na frente dos seus servidores web e encaminha as solicitações dos clientes (como navegadores) para esses servidores. Ele atua como um intermediário, oferecendo benefícios como balanceamento de carga, terminação SSL e segurança aprimorada.

Configuração Básica

Para configurar o Nginx como um proxy reverso, você precisa editar o seu arquivo de configuração (geralmente localizado em /etc/nginx/sites-available/default).

server {
    listen 80;
    server_name seu-dominio.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Principais Diretivas:

  • proxy_pass: Define o endereço do servidor de backend para onde o tráfego será enviado.
  • proxy_set_header: Passa informações importantes do cliente (como o endereço IP original) para o servidor de backend.

Conclusão

Configurar o Nginx como proxy reverso é uma prática essencial para escalar aplicações, permitindo que você gerencie melhor o tráfego e proteja sua infraestrutura interna.