Sobes.tech
Junior

Was ist NGINX?

sobes.tech KI

Antwort von AI

NGINX (wird ausgesprochen als "éndjin-eks") ist ein leistungsstarker HTTP-Server, Reverse-Proxy-Server, Mail-Proxy-Server (IMAP/POP3/SMTP) und universeller TCP/UDP-Proxy-Server. Es wurde entwickelt, um gleichzeitig eine große Anzahl von Verbindungen mit geringem Ressourcenverbrauch zu verarbeiten.

Hauptfunktionen:

  • Als HTTP-Server: Bereitstellung von statischem und dynamischem Inhalt.
  • Reverse-Proxy-Server: Weiterleitung von Client-Anfragen an ein oder mehrere Backend-Server, Lastverteilung.
  • Lastverteiler: Verteilung des Datenverkehrs auf mehrere Server (Methoden: Round-Robin, Least Connections, IP-Hash usw.).
  • Caching: Zwischenspeicherung der Antworten der Backend-Server zur Beschleunigung der Inhaltsbereitstellung.
  • SSL/TLS-Terminierung: Verarbeitung verschlüsselter Verbindungen.
  • Virtuelle Hosts: Betrieb mehrerer Websites auf einem Server.
  • URL-Umschreibung (Rewrite): Änderung der URL-Anfragen.

NGINX verwendet ein asynchrones, ereignisbasiertes Modell zur Verarbeitung von Anfragen, was es ermöglicht, Tausende von Verbindungen gleichzeitig mit weniger RAM- und CPU-Verbrauch im Vergleich zu traditionellen Modellen, die auf Prozessen oder Threads basieren, zu verarbeiten. Dies macht es zu einer beliebten Wahl für hochbelastete Webserver und Microservice-Architekturen.