Servidor Web Nginx

Aprenda sobre el Servidor Web Nginx. Este módulo cubre la Instalación y Verificación de Nginx, la Configuración de Hosts Virtuales, la Configuración de Proxy Inverso, Páginas de Error Personalizadas y Autenticación Básica. Dominará estas habilidades esenciales de Linux a través de laboratorios prácticos y desafíos del mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Nginx puede servir archivos, elegir un sitio por nombre de host, enrutar una URL a una aplicación y aplicar controles de acceso mediante una configuración que debe probarse antes de recargarse. Este curso práctico convierte esas funciones en un flujo para operar una pequeña puerta de enlace web.

Instalarás y verificarás Nginx, escribirás bloques server y location, usarás backends locales, personalizarás respuestas 404 y protegerás una ruta con contraseñas hash. El reto final combina proxy de API, archivos estáticos, página interna de error y ruta administrativa autenticada en una configuración.

Lo que aprenderás

  • Instalar Nginx, gestionar el servicio, verificar el puerto 80 y probar HTTP con curl
  • Asociar un nombre de host a un document root mediante un bloque server
  • Enrutar rutas a un backend local con location y proxy_pass
  • Servir archivos estáticos entendiendo cómo root se combina con la URI
  • Configurar una página 404 interna conservando el estado 404 correcto
  • Crear credenciales hash con htpasswd y exigir autenticación HTTP Basic
  • Validar con nginx -t y aplicar cambios recargando el servicio

A quién va dirigido este curso

Este curso intermedio está dirigido a administradores Linux, estudiantes de DevOps, desarrolladores backend y técnicos que necesitan Nginx como servidor estático y proxy inverso sencillo. Es útil si ya lo has ejecutado pero no has configurado y probado bloques, rutas, errores o controles de acceso.

Requisitos previos: Fundamentos de terminal Linux, paquetes, servicios, edición, redes y sudo. Ayuda conocer códigos HTTP y rutas URL.

Entorno de aprendizaje: Una terminal Linux de LabEx tipo Debian/Ubuntu con Nginx, curl, htpasswd, nombres y contenido locales preparados y backends Python o API locales.

Preguntas frecuentes

¿Configura el curso HTTPS o certificados TLS de producción?

No. Todas las solicitudes usan HTTP local sin cifrar en el puerto 80. Certificados, redirecciones HTTPS, cifrados modernos, balanceo y caché quedan fuera.

¿HTTP Basic Authentication cifra las credenciales en tránsito?

No. htpasswd almacena un hash y Nginx devuelve 401 sin credenciales válidas, pero Basic sobre HTTP no protege las credenciales en la red. En producción normalmente se combina con HTTPS.

¿Construyo las aplicaciones backend de los proxies?

Solo el laboratorio guiado inicia un servidor Python sencillo en el puerto 8000. El reto proporciona el API en 7000 y contenido estático/administrativo; tú configuras y verificas Nginx como puerta de enlace.

Profesor

labby
Labby
Labby is the LabEx teacher.