O Nginx pode servir arquivos, escolher um site pelo hostname, rotear uma URL para uma aplicação e aplicar controles de acesso por uma configuração que deve ser testada antes do reload. Este curso prático transforma essas funções em um fluxo para operar um pequeno gateway web.
Você instalará e verificará Nginx, escreverá blocos server e location, encaminhará para backends locais, personalizará respostas 404 e protegerá um caminho com senha em hash. O desafio final combina proxy de API, arquivos estáticos, página interna de erro e caminho administrativo autenticado.
O que você aprenderá
- Instalar Nginx, gerenciar o serviço, verificar a porta 80 e testar HTTP com
curl - Mapear hostname para document root com um bloco server dedicado
- Rotear caminhos para backend local com
locationeproxy_pass - Servir arquivos estáticos entendendo como
rootcombina com a URI - Configurar página 404 interna preservando o status 404
- Criar credenciais em hash com
htpasswde exigir HTTP Basic - Validar com
nginx -te aplicar mudanças com reload do serviço
Para quem é este curso
Este curso intermediário destina-se a administradores Linux, estudantes de DevOps, desenvolvedores backend e engenheiros de suporte que precisam configurar Nginx como servidor estático e proxy reverso simples. É útil se você já o executou, mas não criou e testou blocos, rotas, erros ou acesso.
Pré-requisitos: Fundamentos de terminal Linux, pacotes, serviços, edição, redes e sudo. Códigos HTTP e caminhos URL são úteis.
Ambiente de aprendizagem: Um terminal Linux do LabEx no estilo Debian/Ubuntu com Nginx, curl, htpasswd, nomes e conteúdos locais preparados e backends Python ou API locais.
Perguntas frequentes
O curso configura HTTPS ou certificados TLS de produção?
Não. Todas as requisições usam HTTP local sem criptografia na porta 80. Certificados, redirecionamento HTTPS, cifras modernas, balanceamento e cache ficam fora.
HTTP Basic Authentication criptografa credenciais em trânsito?
Não. htpasswd armazena um hash e Nginx retorna 401 sem credenciais válidas, mas Basic sobre HTTP não protege o transporte. Em produção, normalmente deve ser combinado com HTTPS.
Eu construo as aplicações backend?
Somente o laboratório guiado inicia um servidor Python simples na porta 8000. O desafio fornece a API na porta 7000 e conteúdo estático/administrativo; você configura Nginx na frente deles.





