Nginx vs Apache: Welcher ist der Beste für Sie?

Featured Apache vs Nginx Design Credits: Vecteezy.com-226441

Seit zwei Jahrzehnten beherrscht Apache den Markt der Webserver, der täglich kleiner wird. Nicht nur hat Nginx zu dem ältesten Anbieter aufgeholt, sondern es ist derzeit der Liebling vieler stark frequentierter Websites. Apache-Nutzer könnten hier anderer Meinung sein. Deshalb sollte man nicht voreilig zu dem Schluss kommen, welcher Webserver besser ist. Die Wahrheit ist, dass beide den Kern vollständiger Web-Stacks bilden, und die endgültige Wahl hängt von den individuellen Bedürfnissen ab.

Zum Beispiel rufen Personen, die Drupal-Websites betreiben, oft Apache auf, während WordPress-Nutzer Nginx ebenso bevorzugen, wenn nicht sogar mehr. Daher ist es unser Ziel, Ihnen zu helfen, Ihre eigenen Anforderungen besser zu verstehen, anstatt eine universelle Empfehlung abzugeben. Das Folgende ist ein Vergleich zwischen den beiden, der ein genaues Bild vermittelt.

Lesen Sie auch: 12 Beste Open-Source-Software, die Sie 2021 ausprobieren sollten

1. Beliebtheit

Bis 2012 basierten mehr als 65 % der Websites auf Apache, eine Beliebtheit, die nicht zuletzt seinem historischen Erbe zu verdanken ist. Es war eine der ersten Software, die das Wachstum des World Wide Web vorantrieb. Doch die Zeiten haben sich geändert. Laut W3Tech.com lag am 14. Januar 2019 Apache (44,4 %) nur leicht vor Nginx (40,9 %) in Bezug auf die Anzahl der Websites, die ihre Server nutzen. Zusammen dominieren sie fast 85 % des Marktes für Webserver.

Web Servers Market Share W3techs.com

Wenn es um Websites mit hohem Traffic geht, ist das folgende Diagramm interessant. Natürlich liegt Nginx deutlich vor Apache, bleibt aber hinter Google-Servern zurück, die Websites wie YouTube, Gmail und Drive betreiben.

Web Servers Market @ W3Techs 15-Jan-2019

Irgendwann haben viele Websites (einschließlich dieser Seite) von Apache auf Nginx migriert. Offensichtlich wird letzterer als der neueste und trendigere Webserver angesehen. Hochfrequentierte Websites, die auf Apache basieren, z. B. Wikipedia und die New York Times, verwenden oft einen Front-End-HTTP-Proxy wie Varnish.

Punktestand: Der Beliebtheitsunterschied zwischen Apache und Nginx schließt sich sehr schnell. Da Apache jedoch in absoluten Zahlen immer noch vorne liegt, betrachten wir diese Runde als unentschieden.

2. Geschwindigkeit

Das Hauptmerkmal eines guten Webservers ist, dass er schnell laufen und leicht auf Verbindungen und Traffic von überall reagieren sollte. Um die Servergeschwindigkeiten zu messen, verglichen wir zwei beliebte Reise-Websites, die auf Apache (Expedia.com) und Nginx (Booking.com) basieren. Mit einem Online-Tool namens Bitcatcha wurden die Vergleiche für mehrere Server durchgeführt und gegen Googles Benchmark von 200 ms gemessen. Booking.com, das auf Nginx basiert, wurde als “außergewöhnlich schnell” bewertet. Im Gegensatz dazu wurde Expedia.com, das auf Apache basiert, als “überdurchschnittlich und verbesserungswürdig” bewertet.

Nachdem ich beide Reise-Websites so oft genutzt habe, kann ich persönlich bestätigen, dass Expedia sich etwas langsamer anfühlt, wenn es darum geht, Ergebnisse auf meine Anfrage zurückzugeben, als Booking.

Webserver-Antwortzeit Booking.com (Nginx) vs. Expedia.com (Apache)

Hier sind Vergleiche zwischen den beiden Servern für einige andere Websites. Nginx fühlt sich in allen unten aufgeführten Fällen schneller an, mit einer Ausnahme.

Website-Servergeschwindigkeiten getestet bei Bitcatcha

Punktestand: Nginx gewinnt die Geschwindigkeitsrunde.

Lesen Sie auch: So richten Sie das kostenlose SSL-Zertifikat „Let’s Encrypt“ in Nginx (Ubuntu) ein

3. Sicherheit

Sowohl Nginx als auch Apache nehmen die Sicherheit ihrer Websites sehr ernst. Es mangelt nicht an robusten Systemen zur Bekämpfung von DDoS-Angriffen, Malware und Phishing. Beide veröffentlichen regelmäßig Sicherheitsberichte und -hinweise, die sicherstellen, dass die Sicherheit auf jeder Ebene gestärkt wird.

Punktestand: Wir betrachten diese Runde als unentschieden.

4. Parallelität

Es gibt die Wahrnehmung, dass Apache in irgendeiner Weise nicht mit der schieren Größe und Fähigkeit von Nginx mithalten kann. Schließlich wurde Nginx ursprünglich entwickelt, um Geschwindigkeitsprobleme mit FastCGI- und SCGI-Handlern zu beschleunigen. Allerdings gab es seit Apache 2.4 (der Standardversion) eine drastische Verbesserung der Anzahl gleichzeitiger Verbindungen. Wie weit diese Verbesserung vorangeschritten ist, ist es wert, herauszufinden.

Basierend auf Stresstests bei Loadimpact.com verglichen wir erneut Booking.com (Nginx) mit Expedia.com (Apache). Für 25 virtuelle Benutzer konnte die Nginx-Website 200 Anfragen pro Sekunde verzeichnen, was 2,5-mal höher ist als die 80 Anfragen pro Sekunde von Apache. Offensichtlich ist Nginx die sicherere Wahl, wenn Sie eine dedizierte hochfrequentierte Website haben.

Skalierbarkeitstest Apache gegen Nginx bei Loadimpact.com

Punktestand: Nginx gewinnt die Parallelitätsrunde.

5. Flexibilität

Ein Webserver sollte flexibel genug sein, um Anpassungen zuzulassen. Apache macht das ziemlich gut mit Hilfe von .htaccess-Tools, die Nginx nicht unterstützt. Es ermöglicht die Dezentralisierung der Administratoraufgaben. Dritte und zweite Administratoren können daran gehindert werden, auf den Hauptserver zuzugreifen. Darüber hinaus unterstützt Apache mehr als 60 Module, was es sehr erweiterbar macht. Es gibt einen Grund, warum Apache bei Anbietern von Shared Hosting beliebter ist.

Flexible Funktionen von Apache: Module plus htaccess-Beispiel

Punktestand: Apache gewinnt diese Runde.

Andere Parameter

In der Vergangenheit unterstützte Nginx Windows OS nicht sehr gut, im Gegensatz zu Apache. Das ist nicht mehr der Fall. Auch wurde Apache als schwach für Lastenausgleich und Reverse Proxy angesehen, was sich jetzt geändert hat.

Endergebnis

Nginx gewinnt diesen Wettkampf knapp mit 2-1. Das gesagt, gibt ein objektiver Vergleich zwischen Nginx und Apache auf technischer Ebene nicht das vollständige Bild. Am Ende ist unser Urteil, dass beide Webserver auf ihre eigene Weise nützlich sind.

Während Apache mit einem Front-End-Server (Nginx selbst ist eine Option) verwendet werden sollte, kann Nginx besser mit mehr Anpassungen und Flexibilität umgehen.