GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist NGINX? Wie funktioniert es?

NGINX, ausgesprochen als „engine-ex“, wurde im Oktober 2004 offiziell veröffentlicht. Der Schöpfer der Software, Igor Sysoev, startete sein Projekt im Jahr 2002 als Versuch, das C10k-Problem zu lösen. C10k ist die Herausforderung, zehntausend Verbindungen gleichzeitig zu verwalten.

Heutzutage müssen Webserver noch mehr Verbindungen bewältigen. Aus diesem Grund bietet NGINX eine ereignisgesteuerte und asynchrone Architektur. Diese Funktion macht NGINX zu einem der zuverlässigsten Server für Geschwindigkeit und Skalierbarkeit.

Aufgrund seiner hervorragenden Fähigkeit, viele Verbindungen und Geschwindigkeiten zu bewältigen, nutzen viele stark frequentierte Websites den Dienst von NGINX. Einige dieser Online-Giganten sind Google, Netflix, Adobe, Cloudflare, WordPress.com und viele mehr.

Wie funktioniert NGINX?

Bevor wir mehr über NGINX erfahren, werfen wir einen Blick darauf, wie ein Webserver funktioniert. Wenn jemand eine Anfrage zum Öffnen einer Webseite stellt, kontaktiert der Browser den Server dieser Website. Dann sucht der Server nach den angeforderten Dateien für die Seite und sendet sie an den Browser. Dies ist nur die einfachste Art der Anfrage.

Das obige Beispiel wird auch als einzelner Thread betrachtet. Herkömmliche Webserver erstellen für jede Anfrage einen einzigen Thread, aber NGINX funktioniert nicht so. Wie bereits erwähnt, arbeitet NGINX mit einer asynchronen, ereignisgesteuerten Architektur. Dies bedeutet, dass ähnliche Threads unter einem Worker-Prozess verwaltet werden und jeder Worker-Prozess kleinere Einheiten enthält, die als Worker-Verbindungen bezeichnet werden. Diese ganze Einheit ist dann für die Bearbeitung von Anforderungsthreads verantwortlich. Worker-Verbindungen liefern die Anforderungen an einen Worker-Prozess, der sie auch an den Master-Prozess sendet. Schließlich liefert der Masterprozess das Ergebnis dieser Anfragen.

Das mag einfach klingen, aber eine Worker-Verbindung kann bis zu 1024 ähnliche Anfragen erledigen. Aus diesem Grund kann NGINX problemlos Tausende von Anfragen verarbeiten. Dies ist auch der Grund, warum NGINX hervorragend für stark frequentierte Websites wie E-Commerce, Suchmaschinen und Cloud-Speicher geeignet ist.

NGINX vs. Apache

Unter den beliebten Webservern ist Apache einer der Hauptkonkurrenten für NGINX. Es gibt es seit den 90er Jahren und hat auch eine große Benutzergemeinschaft. Wenn Sie neugierig sind, welcher Webserver für Ihre Anforderungen am besten geeignet ist, werfen Sie einen Blick auf diesen kurzen und informativen Vergleich zwischen NGINX und Apache.

  • OS-Unterstützung
    Kompatibilität ist eines der kleinen Details, die Sie bei der Auswahl der Software berücksichtigen sollten. Sowohl NGINX als auch Apache können auf vielen Betriebssystemen ausgeführt werden, die das Unix-System unterstützen. Leider ist die Leistung von NGINX unter Windows nicht so gut wie auf anderen Plattformen.
  • Benutzerunterstützung
    Benutzer, vom Einsteiger bis zum Profi, brauchen immer eine gute Community, die ihnen bei Problemen helfen kann. Während sowohl NGINX als auch Apache Mailing-Unterstützung und ein Stack Overflow-Forum haben, fehlt Apache die Unterstützung durch sein Unternehmen, die Apache Foundation.
  • Leistung
    NGINX kann gleichzeitig 1000 Verbindungen mit statischen Inhalten ausführen, zweimal schneller als Apache und verbraucht etwas weniger Speicher. Beim Vergleich ihrer Leistung beim Ausführen dynamischer Inhalte haben beide jedoch die gleiche Geschwindigkeit. NGINX ist eine bessere Wahl für diejenigen, die eine eher statische Website haben.

Weiterführende Informationen zu NGINX

  • So erstellen Sie eine Weiterleitung mit NGINX
  • So installieren Sie WordPress mit NGINX auf Ubuntu

Fazit

NGINX ist ein Webserver, der auch als E-Mail-Proxy, Reverse-Proxy und Load Balancer fungiert. Die Struktur der Software ist asynchron und ereignisgesteuert; wodurch viele Anfragen gleichzeitig bearbeitet werden können. NGINX ist außerdem hochgradig skalierbar, was bedeutet, dass sein Service mit dem Datenverkehr seiner Kunden wächst. NGINX und Apache sind in der Tat zwei der besten Webserver auf dem Markt.


Linux
  1. Was ist ein Makefile und wie funktioniert es?

  2. Was ist DNS und wie funktioniert es?

  3. Wie funktioniert sig_atomic_t eigentlich?

  4. Wie funktioniert der ps-Befehl?

  5. Wie funktioniert die Loopback-Schnittstelle?

Was ist Reverse-DNS und wie funktioniert es?

Was ist VDI und wie funktioniert es?

Was ist Docker? Wie funktioniert es?

Was ist Source Command in Linux und wie funktioniert es?

Wie funktioniert Swap-Speicher in Linux?

Wie funktioniert ein Load Balancer? Was ist Load-Balancing?