ANÚNCIO

~/questoes/devops

O que o NGINX pode fazer como reverse proxy além de redirecionar requisições?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência #06 – O que é́ NGINX e para que serve? | Thi Code
Para fixar

Funcionalidades Avançadas do NGINX como Reverse Proxy

Conceito central

O NGINX funciona como reverse proxy não apenas redirecionando requisições, mas implementando várias funcionalidades importantes como cache, segurança e transformações de dados. Essas capacidades tornam o NGINX uma solução poderosa para proteger e otimizar aplicações web.

Por que essa resposta faz sentido

O NGINX como reverse proxy pode implementar cache para melhorar performance, adicionar camadas de segurança filtrando requisições maliciosas, e realizar transformações nas requisições e respostas, como modificar headers ou reescrever URLs. Essas funcionalidades trabalham juntas para criar uma barreira inteligente entre clientes e servidores backend.

Armadilhas comuns

  • Pensar que reverse proxy é apenas redirecionar requisições para servidores diferentes, ignorando as funcionalidades de cache e segurança.
  • Confundir cache do NGINX com substituição de banco de dados. O cache armazena respostas HTTP, não dados brutos.
  • Acreditar que o NGINX substitui ou converte tecnologias backend, quando na verdade ele é agnóstico à linguagem utilizada.

Entenda as alternativas

A

O NGINX não apenas copia requisições para múltiplos servidores simultaneamente. Na verdade, ele é inteligente sobre como distribui o tráfego, utilizando algoritmos como round-robin e least connections para balancear a carga de forma eficiente.

B

Esta alternativa descreve corretamente as funcionalidades principais do NGINX como reverse proxy: implementar cache (armazenar respostas para requisições futuras), adicionar segurança (filtrar requisições, validar headers) e realizar transformações (modificar dados antes de enviar ao backend ou ao cliente).

C

O NGINX não substitui o banco de dados da aplicação por cache. O cache do NGINX trabalha com respostas HTTP, não com dados do banco. O banco de dados continua sendo a fonte de verdade, e o cache apenas armazena respostas já processadas.

D

O NGINX não converte automaticamente aplicações entre linguagens de programação. Ele funciona como intermediário HTTP, independente da linguagem backend. O backend pode ser Node.js, Python, Java ou qualquer outra, o NGINX apenas roteia as requisições.

Dica prática: Quando configurar NGINX em produção, ative o cache HTTP para respostas que não mudam frequentemente (como CSS e imagens). Isso reduz carga no backend. Use também as camadas de segurança para filtrar requisições suspeitas antes delas chegarem à sua aplicação.

Revise pensando: Além de redirecionar requisições, quais são as três principais funcionalidades que você pode implementar com NGINX como reverse proxy?