Inhalt dieses Abschnitts:
Vor- und Nachteile von Nginx und Apache
1. Vorteile von Nginx gegenüber Apache:
Leicht, kann auch Webdienste bedienen und nimmt weniger Platz ein als Apache Serverspeicher und Ressourcen
Anti-Parallelität, Nginx ist asynchron und nicht blockierend bei der Verarbeitung von Anforderungen, während Apache bei hoher Parallelität niedrige Ressourcen, geringen Verbrauch und hohe Leistung aufrechterhalten kann.
Hochmodulares Design. geschrieben Das Modul ist relativ einfach
Die Community ist aktiv und verschiedene Hochleistungsmodule werden schnell erstellt
Vorteile von Apache gegenüber Nginx:
Umschreiben, leistungsfähiger als das Umschreiben von Nginx
Dynamische Seite
Da Es gibt viele Module, einfach. Sie können alles finden, was Sie sich vorstellen können.
Weniger Fehler, Nginx hat relativ mehr Fehler.
Super stabil.
Dies ist der Grund, warum es im Allgemeinen für Webdienste existiert erfordern Leistung, verwenden Sie Nginx. Wenn Sie keine Leistung benötigen und nur Stabilität wollen, dann verwenden Sie Apache. Die verschiedenen Funktionsmodule des Letzteren sind besser implementiert als das Erstere. Beispielsweise ist das SSL-Modul besser als das Erstere und
verfügt über mehr konfigurierbare Elemente. Hier ist zu beachten, dass das Netzwerk-E/A-Modell von epoll (kqueue auf freebsd) der grundlegende Grund für die hohe Verarbeitungsleistung von Nginx ist, aber epoll gewinnt nicht in allen Fällen, wenn es statische Dienste mit nur wenigen Dateien bereitstellt, das ausgewählte Modell von Apache ist möglicherweise leistungsfähiger als Epoll. Dies ist natürlich nur eine Annahme, die auf den Prinzipien des Netzwerk-IO-Modells basiert. Die tatsächliche Anwendung muss noch in der Praxis getestet werden.
ist Nginx eine gute Alternative zum Apache-Server: Nginx ist eine der von Chefs im virtuellen Host-Geschäft in den USA häufig gewählten Softwareplattformen und kann Antworten von bis zu 50.000 unterstützen Gleichzeitige Verbindungen. Vielen Dank an Nginx für die Wahl von epoll und kqueue als Entwicklungsmodell.
Nginx als Lastausgleichsserver: Nginx kann nicht nur Rails- und PHP-Programme direkt unterstützen, um sie extern intern bereitzustellen, sondern auch externe Dienste Als HTTP-Proxy-Server ist Nginx in C geschrieben und
ist in Bezug auf Systemressourcen-Overhead und CPU-Nutzungseffizienz viel besser als Perlbal.
Als Mail-Proxy-Server ist Nginx auch ein sehr ausgezeichneter Mail-Proxy-Server (Der ursprüngliche Zweck der Entwicklung dieses Produkts (einer davon dient auch als Mail-Proxy-Server) beschreibt Last.fm die erfolgreiche und wunderbare Erfahrung bei der Verwendung.
Nginx ist sehr einfach zu installieren, die Konfigurationsdatei ist sehr prägnant (it kann auch Perl-Syntax unterstützen) und es gibt sehr wenige Server: Nginx ist sehr einfach zu starten und kann fast rund um die Uhr laufen, ohne dass ein Neustart erforderlich ist, selbst wenn es mehrere Monate läuft. Sie können die Softwareversion auch ohne Unterbrechung aktualisieren Der Dienst.
3. Die Nginx-Konfiguration ist einfach, Apache ist komplex.
Die statische Verarbeitungsleistung von Nginx ist mehr als dreimal höher als die von Apache.
Die Unterstützung von Apache für PHP ist relativ einfach. Nginx muss verwendet werden in Verbindung mit anderen Backends
Jetzt ist Nginx die erste Wahl für Webserver
Viertens besteht der Hauptunterschied darin, dass Apache ein synchrones Multiprozessmodell ist, das einer Verbindung entspricht zu einem Prozess; Nginx ist asynchron, mehrere Verbindungen (zehntausend Ebenen) können einem Prozess entsprechen
5. Nginx verarbeitet statische Dateien gut und verbraucht weniger Speicher. Es besteht jedoch kein Zweifel, dass Apache immer noch der Mainstream ist verfügt über viele umfangreiche Funktionen. Wenn festgestellt werden kann, dass Nginx für die Anforderungen geeignet ist, ist die Verwendung von Nginx eine kostengünstigere Methode. Kernverarbeitungslast wird empfohlen, Nginx als Front-End und Apache als Back-End zu verwenden. Für große Websites wird die Verwendung der Cluster-Funktion von Nginx empfohlen.
6. Nach persönlicher Nutzung in der Vergangenheit ist die Ladekapazität von Nginx viel höher als die von Apache. Der neueste Server verwendet auch Nginx. Darüber hinaus können Sie nach dem Ändern der Nginx-Konfiguration testen, ob ein Problem mit der Konfiguration vorliegt. Beim Neustart von Apache wird festgestellt, dass die
-Konfiguration falsch ist, und ich werde bei der Erstellung sehr vorsichtig sein Jetzt sehe ich, dass es viele Cluster-Sites gibt, die gegen Parallelität arbeiten.
7. Es ist für Nginx nutzlos, dynamische Anforderungen zu verarbeiten. Im Allgemeinen müssen dynamische Anforderungen von Apache ausgeführt werden, und Nginx ist nur für statische und umgekehrte Anforderungen geeignet.
Darüber hinaus verfügt Apache über ein starkes Support-Netzwerk und wurde über einen längeren Zeitraum entwickelt
9. Es gibt zwei Hauptgründe, warum Nginx besser ist als Apache: 1. Nginx selbst ist ein Reverse-Proxy-Server. 2. Nginx unterstützt 7-Layer-Lastausgleich. Natürlich unterstützt Nginx möglicherweise eine höhere Parallelität als Apache, aber laut Statistiken von NetCraft
In den Statistiken vom April 2011 liegt Apache immer noch bei 62,71 %, während Nginx bei 7,35 % liegt. Daher ist Aapche im Allgemeinen immer noch die erste Wahl für die meisten Unternehmen, da seine ausgereifte Technologie- und Entwicklungsgemeinschaft bereits eine sehr gute Leistung aufweist.
10. Die Nachfrage nach Webservern bestimmt Ihre Wahl. In den meisten Fällen ist Nginx besser als APACHE, z. B. statische Dateiverarbeitung, PHP-CGI-Unterstützung, Reverse-Proxy-Funktion, Front-End-Cache, Verbindungswartung usw. Wenn im
Apache+PHP (Prefork)-Modus die PHP-Verarbeitung langsam ist oder der Front-End-Druck hoch ist, kann es leicht zu einem Anstieg der Anzahl der Apache-Prozesse kommen, was zu einem Denial-of-Service führt.
11. Nginx-Lua-Modul: Apache kann direkt mit Lua implementiert werden, was am beliebtesten ist.
12. Die Konfigurationsdatei ist für Nginx sehr präzise geschrieben, was viele Dinge einfacher und effizienter macht und über leistungsstarke Proxy-Funktionen verfügt Server.
13. Apache hat Vorteile in der Verarbeitungsdynamik. Nginx hat eine bessere Parallelität und eine geringere CPU-Speicherauslastung. Wenn häufig neu geschrieben wird, ist Apache die richtige Wahl.
Das Obige hat die Vor- und Nachteile von Nginx und Apache vorgestellt, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.