Nginx ist ein leichter Webserver/Reverse-Proxy-Server und E-Mail-Proxyserver (IMAP/POP3) und wird unter einem BSD-ähnlichen Protokoll veröffentlicht. Entwickelt vom russischen Programmierer Igor Sysoev,
Es zeichnet sich durch einen geringeren Speicherbedarf und starke Parallelitätsfähigkeiten aus. Tatsächlich gehören die Parallelitätsfähigkeiten von Nginx zu den besten auf dem Markt Derselbe Typ. Es funktioniert gut unter Webservern auf dem chinesischen Festland. Zu den Benutzern von Nginx-Websites auf dem chinesischen Festland gehören: Sina, NetEase, Tencent usw.
Vor- und Nachteile von Nginx und Apache
–1. Vorteile von Nginx gegenüber Apache:
Leicht, kann auch Webdienste bedienen und benötigt weniger Speicher als Apache Ressourcen
Anti-Parallelität, Nginx verarbeitet Anfragen asynchron und nicht blockierend, während Apache bei hoher Parallelität blockiert, kann Nginx niedrige Ressourcen, geringen Verbrauch und hohe Leistung aufrechterhalten
Hochmodulares Design und das Schreiben von Modulen ist relativ einfach
Die Community ist aktiv und verschiedene Hochleistungsmodule werden schnell erstellt
–2. Die Vorteile von Apache gegenüber Nginx:
besser umschreiben als Nginx Rewrite ist leistungsstark
Es gibt so viele Module, dass Sie im Grunde alles finden können, was Ihnen einfällt
Es gibt wenige Fehler, Nginx hat relativ viele Fehler
–3 . Die Nginx-Konfiguration ist einfach, Apache ist komplex
–4. Der Hauptunterschied besteht darin, dass Apache ein synchrones Multiprozessmodell ist und eine Verbindung einem Prozess entspricht ) kann einem Prozess entsprechen
Tengine ist eine erweiterte Version von Nginx, eine gepackte Version, Taobao Open Source
– offizielle Website http://tengine.taobao. org/
– Unterstützung für dynamisches Laden von Modulen (DSO). Das Hinzufügen eines Moduls erfordert nicht mehr die Neukompilierung der gesamten Tengine.
– Unterstützt die Option SO_REUSEPORT und die Verbindungsleistung ist dreimal so hoch wie bei offiziellem Nginx.
– Unterstützt das SPDY v3-Protokoll, automatische Erkennung die gleichen Port-SPDY-Anfragen und HTTP-Anfragen;
– Streaming-Upload auf HTTP-Backend-Server oder FastCGI-Server, wodurch der E/A-Druck auf der Maschine erheblich reduziert wird; einschließlich Konsistenz Das Hash-Modul und das Sitzungspersistenzmodul können auch aktive Gesundheitsprüfungen auf dem Back-End-Server durchführen, je nach Serverstatus automatisch online und offline gehen und im Upstream erscheinende Domänennamen dynamisch analysieren Unterstützung für Filtermechanismen. Es ist bequemer, Webanwendungs-Firewalls mit diesem Mechanismus zu schreiben.
– Unterstützt das Festlegen der Anzahl der Wiederholungsversuche für Proxy, Memcached, FastCGI, SCGI, UWSGI, wenn das Backend ausfällt.
– Dynamisches Skript Sprach-Lua-Unterstützung. Die Erweiterungsfunktion ist sehr effizient und einfach;
– unterstützt Pipe- und Syslog-Protokolle (lokal und remote) und Protokoll-Sampling;
– unterstützt bestimmte Schlüsselwörter (Domänenname, URL usw.) ) Sammeln Sie den Tengine-Laufstatus;
– Kombinieren Sie Zugriffsanfragen für mehrere CSS- und JavaScript-Dateien in einer Anfrage
– Entfernen Sie automatisch Leerzeichen und Kommentare, um die Größe der Seite zu reduzieren
Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte
Tutorials zur Nginx-Nutzung, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWas ist besser, Tengine oder Nginx?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!