Apache HTTP Server: opbouw met processen
Apache HTTP Server gebruikt standaard de MPM-module (Multi-Processing Module) prefork of worker. Bij prefork wordt elk binnenkomend verzoek door een eigen proces bediend: eenvoudig en stabiel, maar geheugenvretend (elk proces kost enkele MB). Bij worker (of event) mengt Apache processen en threads om minder te verbruiken. De configuratie verloopt via het bestand httpd.conf en via de plaatselijke .htaccess-bestanden, die Apache bij elk verzoek opnieuw leest.
- Sterke punten: met .htaccess kunnen toepassingen (WordPress, Laravel) hun eigen regels beheren zonder aan het hoofdbestand te komen. Bijzonder veel modules (mod_php, mod_rewrite, mod_ssl, mod_security). Verenigbaar met vrijwel alle oudere PHP-toepassingen.
- Zwakke punten: bij zeer zware gelijktijdige belasting (meer dan 10 000 verbindingen tegelijk) wordt het geheugengebruik hinderlijk. En het lezen van de .htaccess-bestanden bij elk verzoek kost extra tijd.
- Ideaal voor: gedeelde hosting met veel klanten (elke site heeft zijn eigen .htaccess), klassieke toepassingen als WordPress, Magento of Drupal, en omgevingen waar vrijheid per site zwaarder weegt dan pure snelheid.