Apache HTTP Server: prozess-basierte Architektur
Apache HTTP Server verwendet standardmäßig das MPM-Modul (Multi-Processing Module) prefork oder worker. Mit prefork wird jede eingehende Anfrage von einem dedizierten Prozess bedient, einfach und stabil, aber speicherintensiv (jeder Prozess = einige MB). Mit worker (oder event) verwendet Apache einen Mix aus Prozessen + Threads zur Reduzierung des Verbrauchs. Die Konfiguration erfolgt über die httpd.conf-Datei und die lokalen .htaccess-Dateien, die Apache bei jeder Anfrage liest.
- Stärken: .htaccess erlaubt Anwendungen (WordPress, Laravel), ihre eigenen Regeln ohne Zugriff auf die Hauptdatei zu verwalten. Sehr zahlreiche Module (mod_php, mod_rewrite, mod_ssl, mod_security). Kompatibel mit fast allen historischen PHP-Anwendungen.
- Schwächen: bei sehr hoher gleichzeitiger Last (10k+ simultane Verbindungen) wird der Speicherverbrauch zum Handicap. Das Lesen der .htaccess bei jeder Anfrage fügt Latenz hinzu.
- Ideal für: Multi-Tenant-Shared-Hosting (jede Site hat ihre .htaccess), traditionelle WordPress-/Magento-/Drupal-Anwendungen, Umgebungen, in denen Flexibilität pro Site Vorrang vor roher Leistung hat.