Was bedeutet Nginx?
Nginx (ausgesprochen genauso wie Engine x) ist ein Webserver mit einem asynchronen Framework und kann auch als Reverse-Proxy, Load Balancer und HTTP-Cache verwendet werden. Die Software wurde von Igor Sysoev erstellt und erstmals 2004 öffentlich veröffentlicht. Zur Unterstützung wurde 2011 ein gleichnamiges Unternehmen gegründet. Am 11. März 2019 wurde Nginx von F5 Networks für 670 Millionen US-Dollar übernommen.
Nginx ist kostenlose Open-Source-Software, die unter den Bedingungen einer BSD-ähnlichen Lizenz veröffentlicht wird. Eine große Anzahl von Webservern nutzt Nginx, meist als Load Balancer.
Funktionen
Nginx kann im Netzwerk mithilfe von FastCGI-Skripten, SCGI-Handlern, WSGI-Anwendungsservern oder Phusion Passenger-Modulen für dynamische HTTP-Inhalte und als Software-Payload-Equalizer bereitgestellt werden .
Nginx verwendet einen asynchronen ereignisgesteuerten Ansatz zur Bearbeitung von Anfragen. Die modulare ereignisgesteuerte Architektur von Nginx [12] kann unter hoher Last eine vorhersehbarere Leistung bieten.
Nginx ist ein auf Leistung ausgelegter HTTP-Server und bietet im Vergleich zu Apache und lighttpd die Vorteile von weniger Speicher und hoher Stabilität. Im Gegensatz zur alten Version (<=2.2) von Apache verwendet Nginx kein Designmodell mit einem Thread pro Client. Stattdessen nutzt es die asynchrone Logik vollständig aus, um den Kontextplanungsaufwand zu reduzieren, sodass die Fähigkeit zur gleichzeitigen Bedienung stärker ist . Das Gesamtdesign ist modular aufgebaut und verfügt über eine umfangreiche Modulbibliothek und Modulbibliotheken von Drittanbietern sowie eine flexible Konfiguration. Unter dem Linux-Betriebssystem verwendet Nginx das Epoll-Ereignismodell. Dadurch ist Nginx unter dem Linux-Betriebssystem recht effizient. Gleichzeitig verwendet Nginx eine effiziente Ereignismodell-Kqueue ähnlich wie Epoll auf dem OpenBSD- oder FreeBSD-Betriebssystem.
Laut Netcrafts Webserver-Umfrage vom November 2016 wurde Nginx von allen „aktiven“ Websites (18,22 % der befragten Websites) und den Millionen am stärksten frequentierten Websites (27,83 % der befragten Websites) verwendet. Das am häufigsten besuchte Web Server. Laut W3Techs wird es von 37,7 % der Top-1-Million-Websites, 49,7 % der Top-100.000-Websites und 57,0 % der Top-10.000-Websites verwendet.
Laut BuiltWith-Statistiken verwenden 38,2 % der 10.000 besten Websites weltweit Nginx. Wikipedia verwendet Nginx als SSL-Endpunkt-Proxy. Beginnend mit OpenBSD Version 5.2 (1. November 2012) wurde Nginx Teil des OpenBSD-Basissystems und stellte eine Alternative zum Apache 1.3-System dar, wurde jedoch später durch OpenBSDs eigenes httpd(8) ersetzt.
Kann in großen Mengen parallel verarbeitet werden
Nginx kann laut offiziellen Testergebnissen 50.000 parallele Verbindungen unterstützen, im tatsächlichen Betrieb kann es 20.000 bis 20.000 parallele Verbindungen unterstützen . Vierzigtausend Parallelverbindungen.
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 bedeutet Nginx?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!