NGINX ist eine Open-Source-Software für die Bereitstellung von Webinhalten, Reverse-Proxying, Caching, Lastverteilung, Medienstreaming und vieles mehr. Ursprünglich wurde sie als Webserver entwickelt, der maximale Leistung und Stabilität bietet. Neben seinen Funktionen als HTTP-Server kann NGINX auch als Proxyserver für E-Mails (IMAP, POP3 und SMTP) sowie als Reverse-Proxy und Load Balancer für HTTP-, TCP- und UDP-Server eingesetzt werden.

Hintergrundgeschichte

Igor Sysoev entwickelte NGINX ursprünglich, um das C10K-Problem zu lösen. Dieser 1999 geprägte Begriff beschreibt die Schwierigkeiten, die damalige Webserver bei der Verarbeitung einer großen Anzahl (der 10K) gleichzeitiger Verbindungen (dem C) hatten. Mit seiner ereignisgesteuerten, asynchronen Architektur revolutionierte NGINX den Serverbetrieb in Hochleistungsumgebungen und wurde zum schnellsten verfügbaren Webserver.

Nachdem Sysoev das Projekt 2004 als Open Source veröffentlicht hatte und dessen Nutzung exponentiell wachsen sah, war er Mitbegründer von NGINX, Inc., um die kontinuierliche Weiterentwicklung von NGINX zu unterstützen und NGINX Plus als kommerzielles Produkt mit zusätzlichen Funktionen für Unternehmenskunden zu vermarkten. NGINX, Inc. wurde 2019 Teil von F5, Inc.. Heute können NGINX und NGINX Plus Hunderttausende gleichzeitige Verbindungen verarbeiten und betreiben mehr der meistbesuchten Websites im Internet als jeder andere Server.

NGINX als Webserver

Das Ziel bei der Entwicklung von NGINX war es, den schnellsten Webserver überhaupt zu schaffen. Diese Spitzenleistung aufrechtzuerhalten, ist nach wie vor ein zentrales Ziel des Projekts. Bei Benchmarks zur Messung der Webserverleistung schneidet NGINX regelmäßig besser ab als Apache und andere Server. Seit der ursprünglichen Veröffentlichung von NGINX haben sich Websites jedoch von einfachen HTML-Seiten zu dynamischen, vielseitigen Inhalten weiterentwickelt. NGINX hat sich parallel dazu weiterentwickelt und unterstützt heute alle Komponenten des modernen Webs, darunter WebSocket, HTTP/2, gRPC sowie das Streaming verschiedener Videoformate (HDS, HLS, RTMP und weitere).

NGINX über die Bereitstellung von Webinhalten hinaus

Obwohl NGINX als schnellster Webserver bekannt wurde, hat sich die zugrunde liegende skalierbare Architektur als ideal für viele Webaufgaben erwiesen, die über die Bereitstellung von Inhalten hinausgehen. Da NGINX eine große Anzahl von Verbindungen verarbeiten kann, wird es häufig als Reverse-Proxy und Load Balancer eingesetzt, um eingehenden Datenverkehr zu verwalten und auf langsamere Upstream-Server zu verteilen – von älteren Datenbankservern bis hin zu Microservices.

NGINX wird außerdem häufig zwischen Clients und einem zweiten Webserver eingesetzt, um als SSL/TLS-Terminator oder Webbeschleuniger zu fungieren. Als Vermittler übernimmt NGINX effizient Aufgaben, die Ihren Webserver verlangsamen könnten, etwa die SSL/TLS-Aushandlung oder das Komprimieren und Zwischenspeichern von Inhalten zur Leistungssteigerung. Dynamische Websites, die mit Technologien von Node.js bis PHP erstellt werden, setzen NGINX häufig als Inhaltscache und Reverse-Proxy ein, um Anwendungsserver zu entlasten und die zugrunde liegende Hardware optimal zu nutzen.

Was können NGINX und NGINX Plus für Sie tun?

NGINX Plus und NGINX sind erstklassige Lösungen für Webserver und die Bereitstellung von Anwendungen, die von stark frequentierten Websites wie Dropbox, Netflix und Zynga eingesetzt werden. Mehr als 350 Millionen Websites weltweit vertrauen auf NGINX Plus und NGINX Open Source, um ihre Inhalte schnell, zuverlässig und sicher bereitzustellen.

  • Als rein softwarebasierte All-in-One-Lösung für Lastverteilung, Webserver, API-Gateway und Reverse-Proxy, die für Cloud-native-Architekturen konzipiert ist, unterstützt NGINX Sie dabei, die Modernisierung Ihrer IT-Infrastruktur und Anwendungen zu beschleunigen. NGINX Plus bietet Funktionen auf Enterprise-Niveau, die für hohe Zuverlässigkeit und Sicherheit sorgen.
  • NGINX ist ein vielseitiges Tool. Mit NGINX können Sie dasselbe Tool als Load Balancer, Reverse Proxy, Content-Cache und Webserver einsetzen und so den Aufwand für die Tools und Konfigurationen minimieren, die Ihr Unternehmen verwalten muss. NGINX bietet Dokumentation sowie eine große Auswahl an E-Books, Webinaren und Videos, die Ihnen den Einstieg erleichtern. NGINX Plus umfasst einen schnell reagierenden Kundensupport, sodass Sie unkompliziert Hilfe bei der Diagnose aller Komponenten Ihres Stacks erhalten, die NGINX oder NGINX Plus verwenden.
  • NGINX entwickelt sich kontinuierlich weiter. Seit einem Jahrzehnt steht NGINX an vorderster Front bei der Entwicklung des modernen Webs und hat bei allem von HTTP/2 bis hin zur Unterstützung von Microservices eine Vorreiterrolle übernommen. Während sich die Entwicklung und Bereitstellung von Webanwendungen stetig weiterentwickeln, wird NGINX Plus fortlaufend um Funktionen ergänzt, die eine reibungslose Anwendungsbereitstellung ermöglichen – von der Unterstützung für die Konfiguration mithilfe einer Implementierung von für NGINX angepasstem JavaScript bis hin zur Unterstützung für dynamische Module. Mit NGINX Plus bleiben Sie bei der Webperformance stets auf dem neuesten Stand.

Eine detaillierte Übersicht über die wichtigsten Unterschiede zwischen NGINX One und NGINX Open Source finden Sie in unserer Vergleichstabelle.