Apache dominierte 20 Jahre, Nginx ueberholt ihn an Popularitaet.
Architektur¶
- Apache – Process/Thread-per-Connection, .htaccess
- Nginx – Event-driven, effizienter, zentrale Konfiguration
Leistung¶
- Statische Dateien: Nginx 2-3x schneller
- Gleichzeitige Verbindungen: Nginx 10.000+
- RAM: Nginx ~2 MB/Worker vs. Apache ~10 MB/Verbindung
Wann was¶
- Nginx – hoher Traffic, Reverse Proxy, Container
- Apache – Shared Hosting, .htaccess, Legacy
- Kombination – Nginx vor Apache
Konfiguration und Module¶
Nginx verwendet eine deklarative Konfiguration mit server- und location-Bloecken. Reverse Proxy wird einfach mit proxy_pass eingerichtet. Load Balancing unterstuetzt Round-Robin-, Least-Connections- und IP-Hash-Strategien. Nginx Plus (kommerzielle Version) fuegt Health Checks, Session Persistence und ein Monitoring-Dashboard hinzu.
Apache verwendet .htaccess-Dateien fuer Per-Directory-Konfiguration, was fuer Shared Hosting praktisch, aber langsamer ist — Nginx hat kein Aequivalent und alle Einstellungen befinden sich in der zentralen Konfiguration. Fuer einen modernen Stack (Container, Microservices, Reverse Proxy) ist Nginx die klare Wahl. Apache bleibt relevant fuer mod_php (Shared Hosting), mod_rewrite (komplexe URL-Regeln) und Umgebungen, in denen Sie dynamische Per-Directory-Konfiguration ohne Server-Neustart benoetigen.
Nginx fuer neue Projekte¶
Apache fuer Legacy und Shared Hosting.