NGINX ist eine Open-Source-Software für Webserving, Reverse-Proxying, Caching, Lastausgleich, Medienstreaming und mehr. Es begann als ein Webserver, der auf maximale Leistung und Stabilität ausgelegt war. Zusätzlich zu seinen HTTP-Serverfunktionen kann NGINX auch als Proxyserver für E-Mail (IMAP, POP3 und SMTP) sowie als Reverseproxy und Load Balancer für HTTP-, TCP- und UDP-Server fungieren.
Igor Sysoev hat NGINX ursprünglich geschrieben, um das C10K-Problem zu lösen, ein Begriff, der 1999 geprägt wurde, um die Schwierigkeiten bestehender Webserver bei der Verarbeitung einer großen Anzahl (die 10K ) gleichzeitiger Verbindungen (das C ) zu beschreiben. Mit seiner ereignisgesteuerten, asynchronen Architektur revolutionierte NGINX die Funktionsweise von Servern in Hochleistungskontexten und wurde zum schnellsten verfügbaren Webserver.
Nachdem er das Projekt im Jahr 2004 als Open Source freigegeben und seine Nutzung exponentiell wachsen sah, war Sysoev Mitbegründer von NGINX, Inc., um die kontinuierliche Entwicklung von NGINX zu unterstützen und NGINX Plus als kommerzielles Produkt mit zusätzlichen, für Unternehmenskunden konzipierten Funktionen zu vermarkten. NGINX, Inc. wurde 2019 Teil von F5, Inc. Heute können NGINX und NGINX Plus Hunderttausende gleichzeitige Verbindungen verarbeiten und mehr der meistgenutzten Websites im Internet betreiben als jeder andere Server.
Das Ziel hinter NGINX bestand darin, den schnellsten verfügbaren Webserver zu entwickeln. Und die Aufrechterhaltung dieser Exzellenz ist noch immer ein zentrales Ziel des Projekts . NGINX schlägt Apache und andere Server in Benchmarks zur Messung der Webserverleistung regelmäßig. Seit der ursprünglichen Veröffentlichung von NGINX wurden Websites jedoch von einfachen HTML-Seiten zu dynamischen, vielschichtigen Inhalten erweitert. NGINX ist mitgewachsen und unterstützt jetzt alle Komponenten des modernen Webs, einschließlich WebSocket, HTTP/2, gRPC und Streaming mehrerer Videoformate (HDS, HLS, RTMP und andere).
Obwohl NGINX als schnellster Webserver bekannt wurde, hat sich die skalierbare zugrunde liegende Architektur für viele Webaufgaben, die über die Bereitstellung von Inhalten hinausgehen, als ideal erwiesen. Da NGINX eine große Anzahl an Verbindungen verarbeiten kann, wird es häufig als Reverse-Proxy und Load Balancer verwendet, um eingehenden Datenverkehr zu verwalten und ihn auf langsamere Upstream-Server zu verteilen – von älteren Datenbankservern bis hin zu Microservices.
NGINX wird auch häufig zwischen Clients und einem zweiten Webserver platziert, um als SSL/TLS-Terminator oder Web-Beschleuniger zu dienen. Als Vermittler übernimmt NGINX effizient Aufgaben, die Ihren Webserver verlangsamen könnten, wie etwa das Aushandeln von SSL/TLS oder das Komprimieren und Zwischenspeichern von Inhalten zur Leistungssteigerung. Dynamische Sites, die mit unterschiedlichen Technologien von Node.js bis PHP erstellt werden, setzen häufig NGINX als Inhaltscache und Reverseproxy ein, um die Belastung der Anwendungsserver zu verringern und die zugrunde liegende Hardware optimal zu nutzen .
NGINX Plus und NGINX sind die besten Webserver- und Anwendungsbereitstellungslösungen ihrer Klasse, die von stark frequentierten Websites wie Dropbox, Netflix und Zynga verwendet werden. Mehr als 350 Millionen Websites weltweit verlassen sich auf NGINX Plus und NGINX Open Source, um ihre Inhalte schnell, zuverlässig und sicher bereitzustellen.