Définition
Apache (officiellement Apache HTTP Server) est un serveur web gratuit et open source publié pour la première fois en 1995, qui a contribué à établir le web naissant et reste fourni par défaut sur la plupart des offres d'hébergement mutualisé. Il sert directement des fichiers statiques et délègue les requêtes dynamiques à PHP et à d'autres langages via des modules tels que mod_php ou PHP-FPM, en utilisant l'un de plusieurs modèles de worker (prefork, worker, event) pour gérer les connexions simultanées. Sa caractéristique déterminante est la configuration par répertoire via des fichiers .htaccess, permettant à chaque compte d'hébergement de surcharger la réécriture d'URL, les redirections et les règles d'accès sans modifier le httpd.conf global, un véritable avantage sur des serveurs mutualisés où les utilisateurs ne peuvent pas éditer la configuration centrale. NGINX a dépassé Apache pour les charges à fort trafic et les rôles de reverse proxy grâce à son architecture pilotée par les événements, toutefois, une pile de production courante exécute toujours NGINX en frontal, avec Apache derrière pour la logique applicative. L'écosystème de modules d'Apache, son intégration à cPanel et la prise en charge de .htaccess en font le choix pratique par défaut sur l'hébergement mutualisé et les petits VPS.
Comment cela fonctionne
Apache utilise un modèle worker-par-requête (MPM prefork, worker ou event) et charge des modules pour PHP, SSL, la réécriture d'URL, l'authentification et plus encore. Il lit un httpd.conf global ainsi que des fichiers .htaccess par répertoire. mod_rewrite est le moteur derrière les permaliens WordPress et des traitements d'URL similaires.
Pourquoi c'est important
Pour l'hébergement mutualisé et les sites WordPress, la prise en charge de .htaccess explique sa longévité. Pour les sites à fort trafic et les rôles de reverse proxy, NGINX est désormais le meilleur choix par défaut. Une pile courante est NGINX en frontal, Apache derrière, pour tirer le meilleur des deux.