Nginx- Nginx

Nginx
Nginx-logo.svg
Originalautor(en) Igor Sysoev
Entwickler Nginx, Inc.
Erstveröffentlichung 4. Oktober 2004 ; Vor 16 Jahren ( 2004-10-04 )
Stabile Version 1.20.0 (20. April 2021 ; vor 4 Monaten ) [±] ( 2021-04-20 )
Vorschauversion 1.21.1 (30. März 2021 ; vor 5 Monaten ) [±] ( 2021-03-30 )
Repository
Geschrieben in C
Betriebssystem BSD - Varianten , HP-UX , IBM AIX , Linux , macOS , Solaris , Microsoft Windows und andere * nix Aromen
Typ Webserver , Reverse-/Mail-Proxy-Server
Lizenz 2-Klausel BSD
Webseite nginx .org Bearbeite dies bei Wikidata

Nginx ( "engine X" ausgesprochen / ˌ ɛ n ɪ n ɛ k s / EN -jin- EKS ), stilisiert als NGINX , nginx oder NGINX , ist ein Web - Server , der auch als verwendet werden kann Reverse - Proxy , Last Balancer , Mail-Proxy und HTTP-Cache . Die Software wurde von Igor Sysoev erstellt und 2004 öffentlich veröffentlicht. Nginx ist eine kostenlose Open-Source-Software , die unter den Bedingungen der 2-Klausel-BSD- Lizenz veröffentlicht wird. Ein großer Teil der Webserver verwendet NGINX, oft als Load Balancer.

Ein gleichnamiges Unternehmen wurde 2011 gegründet, um Support und kostenpflichtige Nginx Plus- Software bereitzustellen . Im März 2019 wurde das Unternehmen von F5 Networks für 670 Millionen US-Dollar übernommen.

Im Januar 2021 schätzte Netcraft , dass Apache 24,63% der Millionen am stärksten frequentierten Websites bediente, während Nginx 23,21 % bediente und Microsoft mit 6,85 % den dritten Platz belegt (für einige der anderen Statistiken von Netcraft liegt Nginx vor Apache), während laut W3Techs , liegt Apache mit 35,0 % an erster Stelle, Nginx mit 33,0 % an zweiter und Cloudflare Server mit 17,3 % an dritter Stelle.

Popularität

Laut der Webserver-Umfrage von Netcraft vom November 2016 war Nginx der am zweithäufigsten verwendete Webserver über alle "aktiven" Sites (18 Prozent der befragten Sites) und für die Top-Million verkehrsreichsten Sites (28 Prozent der befragten Sites). Laut W3Techs wurde es von 38 Prozent der Top 1 Million Websites, 50 Prozent der Top 100.000 Websites und von 57 Prozent der Top 10.000 Websites verwendet. Laut BuiltWith wird es auf 38 Prozent der Top 10.000 Websites verwendet, und sein Wachstum innerhalb der Top 10k, 100k und 1 Million Segmente stieg an. Eine Umfrage zur Docker- Nutzung aus dem Jahr 2018 ergab , dass Nginx die am häufigsten eingesetzte Technologie in Docker-Containern war. In OpenBSD- Version 5.2 (November 2012) wurde Nginx Teil des OpenBSD-Basissystems und bot eine Alternative zum System-Fork von Apache 1.3, den es ersetzen sollte, aber später in Version 5.6 (November 2014) wurde es zu Gunsten entfernt von OpenBSDs eigenem httpd(8).

Merkmale

Nginx kann bereitgestellt werden, um dynamische HTTP- Inhalte im Netzwerk mit FastCGI , SCGI- Handlern für Skripte , WSGI- Anwendungsservern oder Phusion Passenger- Modulen bereitzustellen , und es kann als Software- Load-Balancer dienen .

Nginx verwendet einen asynchronen ereignisgesteuerten Ansatz anstelle von Threads, um Anfragen zu verarbeiten. Die modulare ereignisgesteuerte Architektur von Nginx kann eine vorhersehbare Leistung unter hoher Last bieten.

Die Nginx-Standardkonfigurationsdatei befindet nginx.confsich normalerweise in /usr/local/nginx/conf, /etc/nginx, oder /usr/local/etc/nginx.

HTTP-Proxy- und Webserver-Funktionen

Mail-Proxy-Funktionen

Zu den weiteren Funktionen gehören ein Upgrade der ausführbaren Datei und der Konfiguration ohne Verlust der Clientverbindung sowie eine modulbasierte Architektur mit Unterstützung für Kern- und Drittanbietermodule.

Das kostenpflichtige Plus-Produkt enthält zusätzliche Funktionen wie erweitertes Load-Balancing und Zugriff auf eine erweiterte Suite von Metriken für die Leistungsüberwachung.

Nginx vs Nginx Plus

Es gibt zwei Versionen von Nginx: OSS Nginx und Nginx Plus. Nginx Plus bietet zusätzliche Funktionen, die nicht in OSS Nginx enthalten sind, wie z. B. aktive Zustandsprüfungen, Sitzungspersistenz basierend auf Cookies, DNS-Service-Discovery-Integration, Cache Purging API, AppDynamic, Datalog, Dynatrace New Relic Plug-Ins, Active-Active HA mit config Sync, Key-Value Store, On-the-Fly ohne Downtime Updates Upstream-Konfigurationen und Key-Value Stores mit Nginx Plus API und dem dynamischen Modul der Web Application Firewall (WAF).

Nginx im Vergleich zu Apache

Nginx wurde mit dem ausdrücklichen Ziel geschrieben, den Apache- Webserver zu übertreffen . Standardmäßig verwendet Nginx für statische Dateien viel weniger Speicher als Apache und kann ungefähr viermal so viele Anfragen pro Sekunde verarbeiten. Diese Leistungssteigerung geht jedoch mit einer verringerten Flexibilität einher, z. B. der Möglichkeit, systemweite Zugriffseinstellungen auf Dateibasis zu überschreiben (Apache erreicht dies mit einer .htaccess- Datei, während Nginx keine solche Funktion integriert hat).

Nginx hat auch den Ruf, schwieriger zu installieren und zu konfigurieren als Apache. Früher erforderte das Hinzufügen von Drittanbietermodulen zu Nginx eine Neukompilierung der Anwendung aus dem Quellcode mit den statisch verknüpften Modulen . Dies wurde in Version 1.9.11 im Februar 2016 teilweise behoben, indem dynamisches Modulladen hinzugefügt wurde . Die Module müssen jedoch weiterhin gleichzeitig mit Nginx kompiliert werden, und nicht alle Module sind mit diesem System kompatibel; einige erfordern den älteren statischen Verknüpfungsprozess.

Nginx gilt unter Windows Server im Allgemeinen als weniger stabil als unter Linux , während Apache beide gleichermaßen unterstützt.

Nginx-Einheit

Nginx Unit ist ein Open-Source-Webanwendungsserver, der 2017 von NGINX, Inc. veröffentlicht wurde, um auf mehrsprachige, auf Microservices basierende Anwendungen abzuzielen. Die erste Version unterstützte Anwendungen, die in Go , PHP und Python geschrieben wurden . Mit Version 1.11.0 wurde die Unterstützung auf Java- , Node.js- , Perl- und Ruby- Anwendungen erweitert; Weitere Features sind dynamische Konfiguration, Request-Routing und Load-Balancing.

Geschichte

Nginx, Inc.
Typ Privatgelände
Industrie Technologie
Gegründet 2011
Hauptquartier
San Francisco, Kalifornien, USA
Schlüsselpersonen
Gus Robertson (CEO), Igor Sysoev ( CTO )
Produkte Nginx -Webserver , Nginx- Amplify-Saas, Nginx- Controller, Nginx- Unix und Nginx- Webanwendungsfirewall
Webseite nginx .com

Igor Sysoev begann 2002 mit der Entwicklung von Nginx. Ursprünglich wurde Nginx entwickelt, um das C10k-Problem zu lösen und die Anforderungen mehrerer Websites zu erfüllen, einschließlich der Rambler- Suchmaschine und des Portals, für die es bis September 2008 täglich 500 Millionen Anfragen bearbeitete .

Nginx Inc. wurde im Juli 2011 von Sysoev und Maxim Konovalov gegründet, um kommerzielle Produkte und Support für die Software bereitzustellen.

Der Hauptgeschäftssitz des Unternehmens ist San Francisco, Kalifornien, während es rechtlich auf den Britischen Jungferninseln eingetragen ist .

Im Oktober 2011 hat Nginx, Inc. 3 Millionen US-Dollar von BV Capital , Runa Capital und MSD Capital , dem Risikofonds von Michael Dell , aufgebracht .

Das Unternehmen kündigte kommerzielle Supportoptionen für Unternehmen an, die Nginx in der Produktion verwenden. Nginx bot im Februar 2012 kommerziellen Support und im August 2013 ein kostenpflichtiges Nginx Plus-Abonnement an. Supportpakete konzentrieren sich auf Installation, Konfiguration, Leistungsverbesserung usw. Der Support umfasst proaktive Benachrichtigungen über wichtige Änderungen, Sicherheitspatches, Updates und Patches. Nginx, Inc. bietet auch Beratungsdienste an, um Kunden bei der benutzerdefinierten Konfiguration oder dem Hinzufügen zusätzlicher Funktionen zu unterstützen.

Im Oktober 2013 beschaffte Nginx, Inc. eine Serie-B-Investitionsrunde in Höhe von 10 Millionen US-Dollar unter der Leitung von New Enterprise Associates . Diese Runde umfasste frühere Investoren sowie Aaron Levie , CEO und Gründer von Box.com . Im Dezember 2014 sammelte Nginx eine 20-Millionen-Dollar-B1-Runde unter der Leitung von New Enterprise Associates unter Beteiligung von e.ventures (ehemals BV Capital ), Runa Capital, Index Ventures und Nginx's eigenem CEO Gus Robertson.

Im September 2017 kündigte Nginx ein API-Management-Tool, NGINX Controller, an, das auf seinem API-Gateway NGINX Plus aufbauen würde. Im Oktober 2017 kündigte Nginx, Inc. die allgemein verfügbare Nginx Amplify SaaS an, die Überwachungs- und Analysefunktionen für Nginx bietet.

Im Juni 2018 sammelte Nginx, Inc. in einer von Goldman Sachs geleiteten Runde 43 Millionen US-Dollar im Rahmen der Series-C-Finanzierung, „um die Anwendungsmodernisierung und die digitale Transformation für Unternehmen zu beschleunigen“.

Am 11. März 2019 erwarb F5 Networks Nginx, Inc. für 670 Millionen US-Dollar.

Am 12. Dezember 2019 wurde berichtet, dass die Moskauer Büros von Nginx Inc. von der Polizei durchsucht und Sysoev und Konovalov festgenommen wurden. Die Razzia wurde im Rahmen eines Durchsuchungsbefehls durchgeführt, der mit einem Urheberrechtsanspruch gegen Nginx von Rambler verbunden war – der behauptet, dass er alle Rechte an dem Code besitzt, da er geschrieben wurde, als Sysoev ein Angestellter des Unternehmens war. Am 16. Dezember 2019 berief der russische staatliche Kreditgeber Sberbank, der 46,5 Prozent von Rambler hält, eine außerordentliche Sitzung des Verwaltungsrats von Rambler ein und forderte das Managementteam von Rambler auf, die russischen Strafverfolgungsbehörden aufzufordern, die Verfolgung des Strafverfahrens einzustellen und Gespräche mit Nginx und mit aufzunehmen F5.

Siehe auch

Verweise

Externe Links