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 Alllimitado - Crear una redirección
.htaccessy verificar estado y cabeceraLocation - Activar
mod_rewritey 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.





