NGINX
Webserver und Reverse Proxy
NGINX dient als Webserver, Reverse Proxy, TLS-Endpunkt und Load Balancer. Seine ereignisorientierte Architektur verarbeitet viele parallele Verbindungen mit überschaubarem Ressourcenbedarf.
Entstehung und Beteiligte
NGINX wurde ab 2002 vom russischen Entwickler Igor Sysoev für das stark besuchte Portal Rambler.ru entwickelt und 2004 öffentlich veröffentlicht. Ziel war die Bewältigung sehr vieler gleichzeitiger Verbindungen mit geringem Speicherbedarf.
Welches Problem sollte gelöst werden?
Prozess- oder Thread-pro-Verbindung-Modelle stießen beim C10k-Problem an Grenzen. Webserver sollten zehntausende langsame Clients bedienen, ohne für jede Verbindung große Ressourcen zu reservieren.
Technische Hürden und Lösungen
NGINX nutzt ereignisgesteuerte Worker. Nicht blockierende I/O, Pufferung und Reverse-Proxy-Funktionen erhöhen Skalierung, verlangen aber korrekte Timeouts. Dynamische Anwendungen laufen meist über Upstream-Protokolle statt direkt im Webserverprozess.
Standardisierung und Einordnung
Infrastruktursoftware verbindet freie Basiskomponenten mit Installation, Verwaltung, Updates und Support. Hinter einem Produktnamen stehen meist zahlreiche Projekte, Firmen und Communitys. Für den produktiven Einsatz zählen deshalb nicht nur Funktionen, sondern Herkunft, Lizenz, Releasepolitik, Upgradepfad, Sicherheitsmeldungen und die Möglichkeit, Daten auch ohne den ursprünglichen Anbieter wiederherzustellen.
Technik im praktischen Betrieb
Für den Betrieb zählt neben dem Funktionsumfang die vollständige Lebenszykluskette. Dazu gehören unterstützte Version, Updatequelle, Signaturen, Konfigurationssicherung, Exportmöglichkeiten und ein getesteter Wiederaufbau auf neuer Hardware. Herstelleroberflächen erleichtern Routine, können aber technische Abhängigkeiten verdecken. Vor großen Updates sind Release Notes, bekannte Einschränkungen, freier Speicher und kompatible Gegenstellen zu prüfen. Eine dokumentierte Notfallanmeldung und unabhängige Sicherung verhindern, dass die Managementplattform selbst zum einzigen Zugangspunkt wird.
Warum das Thema heute noch relevant ist
Produkte und Projekte verändern Eigentümer, Namen und technische Grundlagen. Wer nur die heutige Oberfläche betrachtet, übersieht oft, welche Komponenten darunter arbeiten und welche Organisation Updates tatsächlich liefert. Die Entstehungsgeschichte erklärt Lizenzentscheidungen, Forks und Kompatibilitätsversprechen. Für eine langfristige Auswahl sind offene Exportformate, dokumentierte Schnittstellen, aktive Community, veröffentlichte Sicherheitsmeldungen und ein realistischer Migrationsweg wichtiger als eine einzelne besonders bequeme Funktion.
Daten und Meilensteine
- 2004 wird NGINX öffentlich veröffentlicht.
- Igor Sysoev entwickelte es zunächst für Rambler.
- Masterprozess verwaltet Workerprozesse.
- NGINX kann Webserver, Reverse Proxy, Cache und Load Balancer sein.
Direkt ausliefern oder weiterleiten
Statische Dateien kann NGINX selbst ausliefern. Dynamische Anwendungen werden an PHP-FPM, Container oder andere Backend-Dienste weitergereicht. Hostnamen und Pfade entscheiden, welches Backend eine Anfrage erhält.
TLS und Sicherheitsgrenzen
Als zentraler TLS-Endpunkt verwaltet NGINX Zertifikate und HTTPS-Weiterleitungen. Header, Uploadgrenzen und Timeouts sollten bewusst gesetzt werden. Ein Reverse Proxy schützt kein unsicheres Backend automatisch.
Konfiguration testen
Vor dem Reload wird die Syntax geprüft. Zugriffs- und Fehlerlogs gehören in Monitoring und Rotation. Änderungen sollten versioniert sein, damit ein fehlerhafter Stand schnell zurückgenommen werden kann.