¿Qué es Apache (HTTP Server)?
Definición breve: Apache HTTP Server es un servidor web de código abierto que sirve contenido HTTP/HTTPS, con módulos para autenticación, compresión, reescrituras y proxy inverso.
Ejemplo rápido
# Instalar y arrancar (Debian/Ubuntu)
sudo apt-get update && sudo apt-get install apache2
sudo systemctl enable --now apache2
# Archivo de sitio (VirtualHost) mínimo
<VirtualHost *:80>
ServerName ejemplo.com
DocumentRoot /var/www/ejemplo
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
¿Por qué importa?
Apache ha sido durante años el estándar de facto para alojar sitios y apps. Su ecosistema de módulos y la compatibilidad con .htaccess permiten gran flexibilidad. Es clave entender su seguridad (TLS, headers, permisos) y rendimiento (MPMs, cache, compresión) para entornos de producción.
Mini-FAQ
¿Apache vs Nginx?
Nginx destaca como proxy inverso y en alta concurrencia con uso de eventos; Apache es muy flexible por módulos y .htaccess. Puedes combinarlos (Nginx frontal, Apache backend).
¿Qué es .htaccess?
Un archivo de configuración por directorio que permite reescrituras, control de acceso, etc., si el servidor lo tiene habilitado.
