Servidor Web Apache

Aprenda sobre el Servidor Web Apache. Este módulo cubre la Instalación de Apache HTTPD, Habilitación de Directorios de Usuario, Configuración de Host Virtual, Uso de Archivos Htaccess, Reescribir URL (URL Rewriting). 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

La arquitectura modular de Apache y su configuración por directorio lo hacen frecuente en alojamientos compartidos y aplicaciones heredadas. Este curso práctico enseña el flujo de Apache en Ubuntu: paquetes, servicio, sitios de usuario, hosts virtuales por nombre, .htaccess, redirecciones y reescritura de URL.

Servirás contenido desde el document root y public_html, habilitarás sitios y módulos con utilidades de Apache y verificarás con curl. El reto final aloja un sitio heredado preparado, delega overrides, añade una redirección permanente y ofrece una URL limpia mediante reescritura interna.

Lo que aprenderás

  • Instalar apache2, iniciar el servicio y desplegar una página en /var/www/html
  • Activar mod_userdir, ajustar permisos de recorrido y servir ~labex
  • Crear y habilitar un VirtualHost por nombre con a2ensite
  • Permitir configuración por directorio con un bloque AllowOverride All limitado
  • Crear una redirección .htaccess y verificar estado y cabecera Location
  • Activar mod_rewrite y escribir patrones exactos y con captura numérica
  • Distinguir redirecciones visibles para el cliente de reescrituras internas

A quién va dirigido este curso

Este curso intermedio está dirigido a administradores Linux, estudiantes de DevOps, desarrolladores web y técnicos que mantienen sitios Apache en Ubuntu. Es especialmente relevante para alojamientos compartidos y aplicaciones heredadas que dependen de .htaccess y URL limpias.

Requisitos previos: Fundamentos de terminal Linux, paquetes, servicios, permisos, edición y sudo. Ayuda conocer rutas y estados HTTP.

Entorno de aprendizaje: Una terminal Linux de LabEx tipo Debian/Ubuntu con Apache 2, curl, contenido local preparado y las utilidades a2enmod y a2ensite.

Preguntas frecuentes

¿En qué se diferencian redirección y reescritura?

La redirección devuelve HTTP 302 en el laboratorio o 301 permanente en el reto y pide al cliente otra URL. La reescritura cambia internamente la solicitud, como /about a index.html o /product/123 a product.php?id=123, sin mostrar el destino interno al navegador.

¿Por qué hay que activar .htaccess explícitamente?

Apache ignora estos archivos con AllowOverride None. Al habilitar overrides para el directorio, los cambios se aplican sin reiniciar. Esa flexibilidad añade búsquedas por solicitud y más superficie de configuración, por lo que servidores centralizados suelen preferir la configuración principal.

¿Cubre HTTPS, proxy inverso o autenticación?

No. Se centra en HTTP, contenido estático, directorios de usuario, VirtualHosts, redirecciones y reescrituras. TLS, proxy, balanceo, registros de acceso y contraseñas quedan fuera.

Profesor

labby
Labby
Labby is the LabEx teacher.