📊 Cap 10: Proxy Reverso
Redes de Computadores • API Gateways, Terminação TLS, Roteamento & X-Forwarded-For
🗺️ O Porteiro Oficial dos Seus Microsserviços
flowchart LR
MUNDO["Internet Aberta 🌍"]
--> PROXY["Nginx Proxy Reverso 🛡️"]
--> CLUSTER["Microsserviços Isolados na Rede Interna 📦 ⚡"]
style MUNDO fill:#ede7f6,stroke:#512da8,stroke-width:1.5px
style PROXY fill:#00897b,stroke:#004d40,stroke-width:2px,color:#ffffff
style CLUSTER fill:#e8f5e9,stroke:#4caf50,stroke-width:1.5px
🎯 Slide 1: Por Que Não Expor o Node.js Direto na Internet?
-
Aplicações web modernas nunca devem escutar diretamente no IP público.
- O Nginx Cuida De:
- Descriptografar o HTTPS (SSL Offloading).
- Bloquear ataques de Slowloris e requisições malformadas.
- Servir arquivos estáticos (CSS, JS, Imagens) 10x mais rápido direto do disco!
🎯 Slide 2: O Perigo de Esquecer o X-Forwarded-For
-
Quando o Nginx faz o proxy, o backend acha que todas as requisições vêm de
127.0.0.1. - A Solução:
proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;- Sem isso, seus logs de auditoria e rate limiters não saberão quem é o cliente real!
🎯 Slide 3: Roteamento Inteligente por Path e Subdomínio
-
Uma única máquina pode hospedar dezenas de microsserviços.
- Exemplos de Roteamento:
app.com/api/v1/auth$\rightarrow$ Auth Containerapp.com/api/v1/billing$\rightarrow$ Billing Containeradmin.app.com$\rightarrow$ Painel Administrativo!
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim