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
locationyproxy_pass - Servir archivos estáticos entendiendo cómo
rootse combina con la URI - Configurar una página 404 interna conservando el estado 404 correcto
- Crear credenciales hash con
htpasswdy exigir autenticación HTTP Basic - Validar con
nginx -ty 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.





