~/questoes/devops
O arquivo nginx.conf é fundamental para personalizar como o servidor Nginx se comporta dentro do container Docker. Ele define as regras de roteamento para SPAs (Single Page Applications), configuração de headers HTTP e como servir corretamente os arquivos estáticos da sua aplicação Angular.
A alternativa correta destaca que nginx.conf configura o comportamento do servidor web, roteamento SPA e headers HTTP. Isso é essencial porque Angular é uma SPA que precisa redirecionar todas as rotas para index.html, e os headers HTTP garantem que os arquivos sejam servidos com tipos de conteúdo corretos (como JavaScript com tipo application/javascript).
Correta. O nginx.conf configura o roteamento SPA (redirecionando rotas para index.html), define headers HTTP apropriados (Content-Type, Cache-Control) e otimiza o servidor para servir aplicações frontend. Sem essa configuração, rotas internas da SPA retornariam erro 404.
Incorreta. Variáveis de ambiente e secrets são definidas no Dockerfile usando a instrução ENV ou passadas via arquivo .env durante a execução. O nginx.conf não é o local para declarar esses valores, pois ele controla apenas o comportamento do servidor web.
Incorreta. Certificados SSL e autenticação são configurados em arquivos diferentes ou em ferramentas externas (como Docker Compose ou Kubernetes). O nginx.conf pode fazer referência a certificados já presentes, mas não é responsável por gerenciar autenticação de usuários finais.
Incorreta. Limites de CPU e memória são definidos no Dockerfile usando a instrução MEMORY_LIMIT ou gerenciados pelo orquestrador Docker (docker run com flags -m e --cpus). O nginx.conf não controla recursos do sistema operacional do container.