Apache HTTP Server : architecture process-based
Apache HTTP Server utilise par défaut le module MPM (Multi-Processing Module) prefork ou worker. Avec prefork, chaque requête entrante est servie par un processus dédié, simple et stable, mais consommateur en mémoire (chaque processus = quelques Mo). Avec worker (ou event), Apache utilise un mix processus + threads pour réduire la consommation. La configuration se fait via le fichier httpd.conf et les fichiers .htaccess locaux que Apache lit à chaque requête.
- Forces : .htaccess permet aux applications (WordPress, Laravel) de gérer leurs propres règles sans accès au fichier principal. Modules ultra-nombreux (mod_php, mod_rewrite, mod_ssl, mod_security). Compatible avec quasiment toutes les applications PHP historiques.
- Faiblesses : sous très forte charge concurrentielle (10k+ connexions simultanées), la consommation mémoire devient handicapante. La lecture des .htaccess à chaque requête ajoute une latence.
- Idéal pour : hébergement mutualisé multi-tenants (chaque site a son .htaccess), applications WordPress/Magento/Drupal traditionnelles, environnements où la flexibilité par-site prime sur la performance brute.