Nginx

Nginx
Nginx logo.svg
Originalautor (en) Igor Sysoev
Entwickler (en) F5, Inc.
Erstveröffentlichung 4. Oktober 2004; Vor 17 Jahren[1]
Stabile Version
1.22.0[2][3] Edit this on Wikidata / 24. Mai 2022
Vorschau -Version
1.23.1[4] Edit this on Wikidata / 19. Juli 2022
Repository
Geschrieben in C[5]
Betriebssystem BSD -Varianten, HP-UX, IBM AIX, Linux, Mac OS, Solaris, Microsoft Windows,[6] und andere *Nix Aromen[7]
Typ Webserver, Reverse/Mail -Proxy -Server
Lizenz BSD-2-Klausel[8]
Webseite nginx.org Edit this at Wikidata

Nginx (ausgesprochen "Motor X"[9] /ˌɛnɪnˈɛks/ En-jin-Eks), stilisiert als Ngiиx, ist ein Webserver das kann auch als als verwendet werden Reverse Proxy, Lastenausgleicher, Mail -Proxy und HTTP -Cache. Die Software wurde von erstellt von Igor Sysoev und 2004 öffentlich veröffentlicht.[10] Nginx ist Kostenlose und Open-Source-Software, veröffentlicht unter den Bedingungen der 2-Klausel BSD Lizenz. Ein großer Teil der Webserver verwendet Nginx,[11] oft als Lastausgleich.[12]

Eine gleichnamige Firma wurde 2011 gegründet, um Unterstützung zu bieten und Nginx Plus bezahlte Software.[13] Im März 2019 wurde das Unternehmen von übernommen von F5, Inc. für 670 Millionen Dollar.[14]

Popularität

Ab Juni 2022 Die Webserveranzahl von W3Tech aller Websites rangierte zuerst mit 33,6%Nginx. Apache war mit 31,4% und Cloudflare Server mit 21,6% Dritter.[15] Ab März 2022, Netcraft Schätzungsweise, dass Nginx 22,01% der millionenfach geschäftigsten Websites mit Apache bei 23,04% bediente. Cloudflare bei 19,53% und Microsoft Internetinformationsdienste Mit 5,78% rundete sich die vier besten Server für die am stärksten geschäftigsten Websites ab. Einige der anderen Statistiken von Netcraft zeigen Nginx vor Apache.[16]

Eine Umfrage von 2018 von Docker Die Verwendung stellte fest, dass Nginx die am häufigsten eingesetzte Technologie in Docker -Containern war.[17] Im OpenBSD Version 5.2 (November 2012), Nginx wurde Teil des OpenBSD -Basissystems und lieferte eine Alternative zur Systemgabel von Apache 1.3, die es ersetzen sollte.[18] später in Version 5.6 (November 2014) wurde es zugunsten von OpenBSDs eigenem HTTPD (8) entfernt.[19]

Merkmale

Nginx ist einfach zu konfigurieren, um statisch zu dienen Internetinhalt oder um zu handeln als Proxy Server.[20]

Nginx kann eingesetzt werden, um auch zu dienen dynamischer Inhalt im Netzwerk mit Fastcgi, Scgi Handler für Skripte, WSGI Anwendungsserver oder PHUSION PUSCH Module und es kann als Software dienen Lastenausgleicher.[21] [20]

Nginx verwendet an asynchron ereignisgesteuert Herangehensweise anstelle von Fäden, um Anfragen zu bearbeiten.[22] Nginx modular ereignisgesteuerte Architektur kann eine vorhersehbare Leistung unter hohen Lasten liefern.[23][24]

HTTP -Proxy- und Webserverfunktionen

Mail -Proxyfunktionen

Weitere Funktionen umfassen das Upgrade ausführbar und Konfiguration ohne Client -Verbindungsverlust.[36] und eine modulbasierte Architektur mit beiden Kern[37] und Modulunterstützung von Drittanbietern.[38]

Das bezahlte Plus -Produkt enthält zusätzliche Funktionen wie fortschrittlicher Lastausgleich und Zugang zu einer erweiterten Suite von Metriken für die Leistungsüberwachung.[39][40]

Nginx vs nginx Plus

Es gibt zwei Versionen von Nginx: Nginx Open Source und Nginx Plus.

Nginx Open Source ist Kostenlose und Open-Source-Software.

Nginx Plus wird als Abonnementmodell verkauft. Es bietet Funktionen zusätzlich zu Nginx Open Source, z. Active-Active HA Mit Konfigurationssynchronisation, Schlüsselwertspeicher, On-the-Fly mit Null-Ausfallzeit-Updates Upstream-Konfigurationen und Schlüsselwertspeichern mithilfe von Nginx Plus-API[41] und Webanwendung Firewall (WAF) Dynamisches Modul.[42]

Nginx im Vergleich zu Apache

Nginx wurde mit einem expliziten Ziel geschrieben, das zu übertreffen Apache web server.[43] Wenn Nginx statische Dateien serviert, verwendet er viel weniger Speicher als Apache und kann ungefähr viermal so viele Anforderungen pro Sekunde bearbeiten.[44] Dieser Leistungsschub ist jedoch mit Kosten für verringerte Flexibilität verbunden, z. .htaccess Datei, während Nginx keine solche Funktion integriert hat).[45][46]

Früher war das Hinzufügen von Modulen von Drittanbietern zu Nginx erforderlich neu kompilieren die Anwendung aus der Quelle mit den Modulen statisch verknüpft. Dies wurde in Version 1.9.11 im Februar 2016 teilweise überwunden Dynamisches Modulbelastung.[47] Die Module müssen jedoch weiterhin gleichzeitig mit Nginx zusammengestellt werden, und nicht alle Module sind mit diesem System kompatibel. Einige erfordern den älteren statischen Verknüpfungsprozess.[48]

Nginx wird allgemein als weniger stabil angesehen Windows Server als es ist an Linux, während Apache die gleiche Unterstützung für beide hat.

Nginx -Einheit

Die NGINX-Einheit ist ein Open-Source-Webanwendungsserver, der 2017 von Nginx, Inc. veröffentlicht wurde, um Multisprachel-Microservices-basierte Anwendungen zu zielen. Die anfängliche Veröffentlichung unterstützte Anwendungen in geschrieben gehen, Php, und Python.[49] Nach Version 1.11.0 wurde die Unterstützung auf erweitert auf Java, Node.js, Perl, und Rubin Anwendungen; Weitere Funktionen sind dynamische Konfiguration, Anforderungsrouting und Lastausgleich.[50][51]

Geschichte

Nginx, Inc.
Typ Privatgelände
Industrie Technologie
Gegründet 2011
Hauptquartier
San Francisco, Kalifornien, USA[13]
Schlüsselpersonen
Gus Robertson (CEO), Igor Sysoev (CTO)
Produkte Nginx Webserver, Nginx Amplify SaaS, Nginx Controller, Nginx Unix und Nginx Web Application Firewall
Webseite nginx.com

Igor Sysoev begann 2002 mit der Entwicklung von Nginx.[10] Ursprünglich wurde Nginx entwickelt, um die zu lösen C10K -Problemund um die Bedürfnisse von mehreren zu erfüllen Websites einschließlich der Wanderer Suchmaschine und Portal, für die es bis September 2008 500 Millionen Anfragen pro Tag stellte.[52]

Nginx Inc. wurde im Juli 2011 von Sysoev und Maxim Konovalov gegründet[13][53] Bereitstellung von kommerziellen Produkten und Unterstützung für die Software.[54]

Der Hauptgeschäftsort des Unternehmens ist San Francisco, Kalifornien Britische Jungferninseln.[13]

Im Oktober 2011 sammelte Nginx, Inc. 3 Millionen US -Dollar von BV Capital, Runa Capital, und MSD Capital, Michael Dell's Venture Fund.[55]

Das Unternehmen kündigte kommerzielle Supportoptionen für Unternehmen an, die NGINX in der Produktion verwenden. Nginx bot im Februar 2012 kommerzielle Unterstützung an,[56][57] und bezahlte Nginx Plus -Abonnement im August 2013.[58]Unterstützungspakete konzentrieren sich auf Installation, Konfiguration, Leistungsverbesserung usw.[59] Die Unterstützung umfasst proaktive Benachrichtigungen über wichtige Änderungen, Sicherheitspatches, Updates und Patches. Nginx, Inc. bietet außerdem Beratungsdienste an, mit denen Kunden in der benutzerdefinierten Konfiguration oder zusätzliche Funktionen hinzugefügt werden können.[60]

Im Oktober 2013 erhob Nginx, Inc. eine Investitionsrunde der Serie B in Höhe von 10 Millionen US -Dollar unter der Leitung Neue Enterprise Associates.[61] Diese Runde umfasste sowohl frühere Investoren als auch Aaron Levie, CEO und Gründer von Box.com.[62][63] Im Dezember 2014 sammelte Nginx eine Runde der Serie B1 in Höhe von 20 Millionen US -Dollar unter der Leitung von New Enterprise Associates mit Teilnahme von E.ventures (früher BV Capital), Runa Capital, Index Ventures und Nginx 'eigener CEO Gus Robertson.[64][65]

Im September 2017 kündigte NGINX ein API -Management -Tool, Nginx Controller, an, das sein API -Gateway Nginx Plus aufbauen würde.[66][67] Im Oktober 2017 kündigte Nginx, Inc. allgemein verfügbare NGINX -Amplify -SaaS -Amplify -Amplify -Überwachungs- und Analysefunktionen für NGINX an.[68]

Im Juni 2018 sammelte Nginx, Inc. in einer Runde von 43 Millionen US -Dollar in der Serie C -Finanzierung Goldman Sachs "Um die Anwendungsmodernisierung und die digitale Transformation für Unternehmen zu beschleunigen".[69]

Am 11. März 2019, F5 -Netzwerke erworben Nginx, Inc. für 670 Millionen US -Dollar.[70]

Am 12. Dezember 2019 wurde berichtet, dass die Moskauer Büros von Nginx Inc. von der Polizei überfallen worden waren und Sysoev und Konovalov festgenommen worden waren. Der Überfall wurde unter einem durchgeführt Durchsuchungsbefehl Verbunden mit einem Urheberrecht über Nginx von Rambler, der behauptet, dass alle Rechte an dem Kodex besitzt, weil er geschrieben wurde, während Sysoev ein Angestellter des Unternehmens war.[71] Am 16. Dezember 2019 bezeichnete der russische staatliche Kreditgeber Sberbank, der 46,5 Prozent von Rambler besitzt, eine außerordentliche Sitzung des Verwaltungsrates von Rambler, in dem Ramblers Management -Team aufgefordert wurde, die russischen Strafverfolgungsbehörden aufzufordern F5.[72]

Am 18. Januar 2022 wurde bekannt, dass Igor Sysoev Nginx und F5 verlässt.[73]

Siehe auch

Verweise

  1. ^ "ÄNDERUNGEN". Abgerufen 16. Mai 2017.
  2. ^ "Nginx News". Archiviert von das Original am 22. Juni 2022.
  3. ^ https://github.com/nginx/nginx/releases/tag/release-1.22.0; Veröffentlichungsdatum: 23. Mai 2022; Abgerufen: 24. Mai 2022.
  4. ^ "Release Release-1.23.1". 19. Juli 2022.
  5. ^ "Das Nginx Open Source -Projekt auf Ohloh". ohloh.net. Abgerufen 7. März 2013.
  6. ^ "Nginx für Windows". Abgerufen 28. Mai 2014.
  7. ^ "Getestetes Betriebssystem und Plattformen". Abgerufen 15. Oktober 2011.
  8. ^ "Lizenzierung". Abgerufen 18. Januar 2013.
  9. ^ "Igor Sysoev". sysoev.ru. Abgerufen 1. Juni 2018.
  10. ^ a b Tony Mobily (5. Januar 2012). "Interview mit Igor Sysoev, Autor von Apache's Wettbewerber Nginx". Kostenloses Softwaremagazin. Archiviert von das Original am 19. Oktober 2013. Abgerufen 18. Oktober 2013.
  11. ^ "Januar 2017 Web Server Survey - Netcraft". news.netcraft.com. Abgerufen 1. Juni 2018.
  12. ^ "Verwenden Sie Nginx als Front-End-Proxy- und Software-Load-Balancer". Abgerufen 1. Juni 2018.
  13. ^ a b c d "Bekanntmachung des befreiten Angebots von Wertpapieren". Form d. US Securities and Exchange Commission 17. Oktober 2013. Abgerufen 15. September 2016.
  14. ^ "F5 erwirbt Nginx für 670 Mio. USD, um in Open-Source, Multi-Cloud-Dienste zu wechseln". Techcrunch. Abgerufen 12. März 2019.
  15. ^ "Nutzungsstatistik von Webservern". w3techs.com. Abgerufen 18. Juni 2022.
  16. ^ "März 2022 Web Server Survey". Netcraft News. Abgerufen 18. Juni 2022.
  17. ^ "8 überraschende Fakten zur Real Docker Adoption". 13. Juni 2018. Abgerufen 21. Juni 2018.
  18. ^ "OpenBSD Upgrade Guide: 5.1 bis 5.2". openbsd.org. 6. November 2012.
  19. ^ "Heads Up: Nginx von der Basis entfernt".
  20. ^ a b "Ratgeber für Anfänger". nginx.org. Abgerufen 1. Juni 2018.
  21. ^ "Verwenden Sie Nginx als Front-End-Proxy- und Software-Load-Balancer". Linode Guides & Tutorials. Abgerufen 1. Juni 2018.
  22. ^ "Willkommen bei Nginx Wiki! - Nginx". nginx.com.
  23. ^ "Die Architektur von Open Source -Anwendungen (Band 2): Nginx". aosabook.org. Abgerufen 10. Juni 2015.
  24. ^ "So konfigurieren Sie Nginx". Linode Guides & Tutorials. 8. März 2018.
  25. ^ "Nginx docs | nginx Reverse Proxy". Nginx -Dokumentation.
  26. ^ "Nginx docs | http lastausgleich". Nginx -Dokumentation.
  27. ^ "Modul ngx_http_upstream_module". nginx.org. Abgerufen 14. August 2012.
  28. ^ "Einführung der GRPC -Unterstützung mit Nginx 1.13.10". Nginx. 17. März 2018.
  29. ^ "Websocket -Proxying". nginx.org.
  30. ^ "Verwenden von Nginx als Websocket -Proxy". Nginx. 17. Mai 2014.
  31. ^ "Proxy: Unterstützung für das Verbindungs ​​-Upgrade (101 Switching -Protokolle)". trac.nginx.org. 19. Februar 2013. Abgerufen 21. Februar 2013.
  32. ^ Murenin, Konstantine A. (18. Februar 2013). "Eine dynamische Website, die ganz in nginx.conf geschrieben wurde? Einführung mdoc.su!". [email protected] (Mailingliste). Abgerufen 24. Dezember 2014.
  33. ^ Murenin, Konstantin A. (24. Februar 2013). "Mdoc.su - Kurzhandbuch -Seiten -URLs für FreeBSD, OpenBSD, NetBSD und Dragonfly BSD". Abgerufen 24. Dezember 2014.
  34. ^ a b "Nginx docs | Konfigurieren von nginx als Mail -Proxy -Server". Nginx -Dokumentation.
  35. ^ "Modul ngx_mail_auth_http_module". nginx.org. Abgerufen 13. September 2012.
  36. ^ "Offizielle Dokumentation: Kontrolle von Nginx". nginx.org. Abgerufen 3. Dezember 2011.
  37. ^ "Nginx -Dokumentation". nginx.org. Abgerufen 9. Juni 2015.
  38. ^ "3.Partymodules - Nginx Community". Wiki.nginx.org. Abgerufen 9. Juni 2015.
  39. ^ "Wie man nginx überwacht" ". Datadog. 9. Juli 2015. Abgerufen 9. Juli 2015.
  40. ^ "Anwendungslastausgleich mit Nginx Plus". Nginx. Abgerufen 9. Juli 2015.
  41. ^ "Lastausgleich mit Nginx Plus". Abgerufen 1. Juni 2018.
  42. ^ "Nginx Plus ist ein Software -Lade -Balancer-, Webserver- und Content -Cache -System". Abgerufen 1. Juni 2018.
  43. ^ "Nginx vs. Apache: Unsere Ansicht einer zehn Jahre alten Frage". Nginx. 9. Oktober 2015. Abgerufen 28. Dezember 2016.
  44. ^ "Webserver -Leistungsvergleich". Dreamhost. Abgerufen 28. Dezember 2016.
  45. ^ Jankov, Tonino (13. Juni 2018). "Apache vs Nginx Leistung: Optimierungstechniken - SitePoint". SitePoint. Abgerufen 22. Oktober 2018.
  46. ^ "Welchen Webserver sollten Sie verwenden - Apache oder Nginx?". TechRepublic.
  47. ^ "Änderungen-1.10". nginx.org. 31. Januar 2017.
  48. ^ "Einführung dynamischer Module in nginx 1.9.11 - nginx". Nginx. 9. Februar 2016. Abgerufen 13. Januar 2017.
  49. ^ "Nginx geht über seine Serverwurzeln hinaus und startet seine Anwendungsplattform". Techcrunch.com. 6. September 2017. Abgerufen 15. April 2020.
  50. ^ "ÄNDERUNGEN". Einheit.nginx.org. Abgerufen 15. April 2020.
  51. ^ "März 2020 Web Server Survey". news.netcraft.com. 20. März 2020. Abgerufen 15. April 2020.
  52. ^ "Nginx: Der Hochleistungs-Webserver und der Reverse-Proxy". Linux Journal. 1. September 2008. Abgerufen 16. August 2009.
  53. ^ "Maxim Konovalov". Nginx. Abgerufen 13. Oktober 2019.
  54. ^ "Gesellschaft". nginx.com. 3. Januar 2012. Abgerufen 24. Februar 2012.
  55. ^ Natasha Starkell (11. Oktober 2011). "Russian Nginx sammelt 3 Millionen US -Dollar von internationalen Investoren". Techcrunch. Abgerufen 20. November 2014.
  56. ^ Darryl K. Taft (8. Februar 2012). "Nginx startet kommerzielle Unterstützung für Open-Source-Webserver". e Woche. Abgerufen 18. Oktober 2013.
  57. ^ Steven J. Vaughan-Nichols (8. Februar 2012). "Der kommerzielle Support ist jetzt für den Open-Source Nginx Web Server verfügbar". ZDNet Open Source -Blog. Abgerufen 18. Oktober 2013.
  58. ^ "Nginx Inc. startet Nginx Plus". 22. August 2013.
  59. ^ Taft, Darryl K. (8. Februar 2012). "Nginx startet kommerzielle Unterstützung für Open-Source-Webserver". eweek.com. Abgerufen 24. Februar 2012.
  60. ^ "Der kommerzielle Support ist jetzt für den Open-Source Nginx Web Server verfügbar". ZDNET. 8. Februar 2012. Abgerufen 28. Februar 2012.
  61. ^ Sean Michael Kerner (16. Oktober 2013). "Nginx sammelt 10 Millionen US -Dollar an neuen Finanzmitteln für die Serverentwicklung". e Woche. Abgerufen 18. Oktober 2013.
  62. ^ Frederic Lardinois (15. Oktober 2013). "Nginx erhöht die 10 -Mio. -Serie -B -Runde der Serie B von NEA". Techcrunch. Abgerufen 20. November 2014.
  63. ^ Jolie O'Dell (15. Oktober 2013). "Nginx verbindet ein süßes Finanzierungsgeschäft von 10 Millionen US -Dollar und Hunderte von Millionen von Benutzern". Venture Beat. Abgerufen 18. Oktober 2013.
  64. ^ Frederic Lardinois (9. Dezember 2014). "Nginx erhöht die 20 -Millionen -Dollar -Serie B1 Runde, um die internationale Expansion voranzutreiben". Techcrunch. Abgerufen 9. Dezember 2014.
  65. ^ Jordan Novet (9. Dezember 2014). "Nginx erhält 20 Millionen US-Dollar, da ein Open-Source-Webserver nur der Anfang ist". VentureBeat. Abgerufen 9. Dezember 2014.
  66. ^ "Nginx veröffentlicht seine neue Nginx -Anwendungsplattform". SD -Zeiten. 6. September 2017. Abgerufen 7. November 2018.
  67. ^ "Einführung von Nginx -API -Verwaltung: Verwalten Sie Nginx Plus API -Gateways mit Nginx Controller - Nginx". Nginx. 9. Oktober 2018. Abgerufen 7. November 2018.
  68. ^ "Nginx Amplify ist im Allgemeinen verfügbar - Nginx". 1. Oktober 2017. Abgerufen 4. Juni 2018.
  69. ^ "Nginx erhöht die Finanzierung von 43 Millionen US -Dollar in der Serie C, um die Modernisierung der Anwendungen und die digitale Transformation für Unternehmen zu beschleunigen.". Abgerufen 11. Oktober 2018.
  70. ^ Vaughan-Nichols, Steven J. "F5 erwirbt nginx: Was zu erwarten, von dem Deal". ZDNET. Abgerufen 12. Dezember 2019.
  71. ^ Cimpanu, Catalin. "Russian Police Raid Nginx Moskau Büro". ZDNET. Abgerufen 12. Dezember 2019.
  72. ^ Tsydenova, Nadezhda. "Russlands Rambler lässt sich gegen den NGINX -Webserver für Strafverfolgungsbehörden erlassen". Reuters. Abgerufen 4. Mai 2020.
  73. ^ Whiteley, Rob (18. Januar 2022). "Svidaniya, Igor, und danke für Nginx". Nginx (Pressemitteilung). Archiviert Aus dem Original am 19. Januar 2022. Abgerufen 19. Januar 2022. Wir geben heute bekannt

Externe Links