Zwei unterschiedliche Ansätze
nginx und Apache sind die beiden meistgenutzten Webserver der Welt — aber sie arbeiten grundverschieden. Apache startet pro Verbindung einen Prozess oder Thread. nginx verfolgt ein ereignisgesteuertes Modell, das viele gleichzeitige Verbindungen mit wenig Ressourcen bedient. Dieser Unterschied prägt fast alle weiteren Eigenschaften.
Performance
Bei vielen gleichzeitigen Zugriffen und beim Ausliefern statischer Dateien ist nginx in der Regel sparsamer und schneller. Apache hat hier aufgeholt, gilt aber bei hoher Last weiterhin als hungriger. Für stark frequentierte Seiten ist nginx daher oft die erste Wahl.
Konfiguration
- Apache erlaubt die .htaccess-Datei: Einstellungen pro Verzeichnis, ohne den Server neu zu laden. Praktisch im Shared Hosting, kostet aber Leistung.
- nginx kennt kein .htaccess — alles läuft über zentrale Konfigurationsdateien. Das ist effizienter, verlangt aber direkten Server-Zugriff.
Wann welcher?
Setzt deine Anwendung auf .htaccess oder bestimmte Apache-Module, ist Apache der einfachere Weg. Geht es um maximale Performance, einen Reverse-Proxy oder das Ausliefern vieler statischer Inhalte, spielt nginx seine Stärken aus. In der Praxis kombinieren viele beides: nginx als schneller Proxy davor, Apache dahinter für die Anwendung.
Der häufigste Fehler
Beide Webserver wollen denselben Port 80/443 belegen. Wer beide gleichzeitig startet, bekommt einen Port-Konflikt. Entscheide dich pro Port für einen — oder lass nginx als Proxy die Verteilung übernehmen.
Wann sich die Kombination lohnt
In der Praxis musst du dich oft gar nicht entscheiden. Ein verbreitetes Muster setzt nginx als Reverse-Proxy nach vorne: Es nimmt alle Anfragen entgegen, liefert statische Dateien blitzschnell aus und reicht dynamische Anfragen an einen Apache dahinter weiter, der die Anwendung mit ihren Modulen ausführt. So vereinst du nginx' Geschwindigkeit mit Apaches Flexibilität — gerade bei gewachsenen Setups eine bewährte Lösung.
Häufige Fragen
Welcher Webserver ist schneller?
Beim Ausliefern statischer Dateien und bei vielen gleichzeitigen Verbindungen ist nginx meist sparsamer. Bei dynamischen Anwendungen hängt viel von der Konfiguration ab.
Brauche ich .htaccess?
Nur Apache unterstützt .htaccess. Setzt deine Anwendung darauf, ist Apache der einfachere Weg. nginx regelt alles zentral in der Hauptkonfiguration.
Kann ich beide gleichzeitig betreiben?
Ja, aber nicht auf demselben Port. Üblich ist nginx als Proxy vorne und Apache dahinter auf einem internen Port.
Eigenen Webserver auf dem vServer
Volle Freiheit bei der Webserver-Wahl hast du auf einem eigenen Server: Einen vServer mit Root-Rechten gibt es bei Nytrix ab 1,99 €/mtl, in Minuten startklar und in der EU gehostet.