Servidor Web Nginx

Aprenda sobre o Servidor Web Nginx. Este módulo abrange Instalação e Verificação do Nginx, Configuração de Hosts Virtuais, Configuração de Proxy Reverso, Páginas de Erro Personalizadas, Autenticação Básica. Você dominará essas habilidades essenciais do Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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 location e proxy_pass
  • Servir arquivos estáticos entendendo como root combina com a URI
  • Configurar página 404 interna preservando o status 404
  • Criar credenciais em hash com htpasswd e exigir HTTP Basic
  • Validar com nginx -t e 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.

Professor

labby
Labby
Labby is the LabEx teacher.