Definition
Apache (offiziell der Apache HTTP Server) ist ein kostenloser Open-Source-Webserver, der 1995 erstmals veröffentlicht wurde, das frühe Web maßgeblich mitprägte und auf den meisten Shared-Hosting-Tarifen weiterhin als Standard mitgeliefert wird. Er liefert statische Dateien direkt aus und übergibt dynamische Anfragen über Module wie mod_php oder PHP-FPM an PHP und andere Sprachen, wobei er zur Handhabung gleichzeitiger Verbindungen eines von mehreren Worker-Modellen (prefork, worker, event) nutzt. Sein prägendes Merkmal ist die pro-Verzeichnis-Konfiguration über .htaccess-Dateien, wodurch jeder Hosting-Account URL-Rewriting, Redirects und Zugriffsregeln überschreiben kann, ohne die globale httpd.conf anzupassen, was auf Shared-Servern, wo Benutzer die Kernkonfiguration nicht bearbeiten können, ein echter Vorteil ist. NGINX hat Apache für High-Traffic- und Reverse-Proxy-Workloads dank seiner ereignisgesteuerten Architektur überholt, allerdings läuft in Produktionsumgebungen oft NGINX vorn, während Apache dahinter die Anwendungslogik übernimmt. Das Modulsystem von Apache, die cPanel-Integration und die Unterstützung von .htaccess machen es weiterhin zur praxisnahen Voreinstellung auf Shared- und kleinen VPS-Hosting-Umgebungen.
So funktioniert es
Apache nutzt ein Worker-pro-Anfrage-Modell (prefork-, worker- oder event-MPMs) und lädt Module für PHP, SSL, URL-Rewriting, Authentifizierung und mehr. Er liest eine globale httpd.conf plus .htaccess-Dateien auf Verzeichnisebene. mod_rewrite ist der Motor hinter WordPress-Permalinks und ähnlicher URL-Verarbeitung.
Warum es wichtig ist
Für Shared Hosting und WordPress-Websites ist die .htaccess-Unterstützung von Apache der Grund für seine anhaltende Verbreitung. Für Seiten mit hohem Traffic und für Reverse-Proxy-Rollen ist NGINX inzwischen die bessere Voreinstellung. Ein gängiger Stack ist NGINX davor und Apache dahinter, um das Beste aus beiden zu nutzen.