Definición
Apache (formalmente Apache HTTP Server) es un servidor web gratuito y de código abierto, lanzado por primera vez en 1995, que ayudó a establecer la web en sus primeros años y que todavía se incluye por defecto en la mayoría de los planes de hosting compartido. Sirve archivos estáticos directamente y entrega las solicitudes dinámicas a PHP y otros lenguajes a través de módulos como mod_php o PHP-FPM, utilizando uno de varios modelos de trabajo (prefork, worker, event) para gestionar conexiones concurrentes. Su característica distintiva es la configuración por directorio mediante archivos .htaccess, que permite que cada cuenta de hosting anule las reglas de reescritura de URL, redirecciones y reglas de acceso sin tocar el httpd.conf global, una ventaja real en servidores compartidos donde los usuarios no pueden editar la configuración principal. NGINX ha superado a Apache en cargas de trabajo de alto tráfico y de proxy inverso gracias a su arquitectura basada en eventos, aunque una configuración de producción habitual sigue ejecutando NGINX por delante, con Apache gestionando la lógica de la aplicación detrás. El ecosistema de módulos de Apache, su integración con cPanel y su soporte para .htaccess lo mantienen como la opción práctica por defecto en hosting compartido y VPS pequeños.
Cómo funciona
Apache utiliza un modelo de trabajo por solicitud (MPM prefork, worker o event) y carga módulos para PHP, SSL, reescritura de URL, autenticación y más. Lee un httpd.conf global además de archivos .htaccess por directorio. mod_rewrite es el motor detrás de los enlaces permanentes de WordPress y de un manejo de URL similar.
Por qué es importante
En el hosting compartido y los sitios WordPress, el soporte de .htaccess de Apache es la razón por la que sigue vigente. Para sitios de alto tráfico y funciones de proxy inverso, NGINX es ahora la mejor opción por defecto. Una configuración habitual es NGINX por delante y Apache detrás, obteniendo lo mejor de ambos.