Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Ist Nginx Open Source?

Ist Nginx Open Source?

(*-*)浩
(*-*)浩Original
2019-06-12 16:26:087492Durchsuche

Nginx ist ein kostenloser, leistungsstarker Open-Source-HTTP-Server und Reverse-Proxy-Server; außerdem kann Nginx als HTTP-Server für die Veröffentlichung und Verarbeitung von Websites verwendet werden Darüber hinaus kann Nginx als Reverse-Proxy zur Implementierung des Lastausgleichs verwendet werden.

Es veröffentlicht Quellcode unter einer BSD-ähnlichen Lizenz und ist bekannt für seine Stabilität, seinen umfangreichen Funktionsumfang, Beispielkonfigurationsdateien und seinen geringen Systemressourcenverbrauch. Am 1. Juni 2011 wurde Nginx 1.0.4 veröffentlicht.

Ist Nginx Open Source?

Die Entstehung von Nginx

Apache hat eine lange Entwicklungszeit und ist der unangefochtene Server Nummer eins auf der Welt . Es hat viele Vorteile: stabil, Open Source, plattformübergreifend usw. Es gibt sie schon zu lange, als sie entstand, war sie weitaus unterlegener als heute. Es ist also als Schwergewicht konzipiert. Es unterstützt keine Server mit hoher Parallelität. Zehntausende gleichzeitige Zugriffe auf Apache führen dazu, dass der Server viel Speicher verbraucht. Auch der Wechsel zwischen Prozessen oder Threads durch das Betriebssystem verbraucht große Mengen an CPU-Ressourcen, was zu einer Verringerung der durchschnittlichen Antwortgeschwindigkeit von HTTP-Anfragen führt. All dies führt dazu, dass Apache kein Hochleistungs-WEB-Server werden kann, und so entstand der leichte Server mit hoher Parallelität, Nginx.

Nginx ist für diese spezifischen Funktionen beliebt:

Nginx verwendet eine ereignisgesteuerte Architektur, die es ihm ermöglicht, Millionen von TCP-Verbindungen zu unterstützen

Das Hoch Der Grad der Modularität und die Lizenz für freie Software ermöglichen das endlose Aufkommen von Modulen von Drittanbietern (dies ist eine Ära von Open Source~).

Nginx ist ein plattformübergreifender Server, der unter Linux, Windows, FreeBSD und Solaris ausgeführt werden kann , AIX, Mac OS und andere Betriebssysteme

Diese hervorragenden Designs sorgen für große Stabilität

Forward-Proxy

Forward-Proxy: „Er stellt den Client als Proxy dar“ Dies ist ein Server zwischen dem Client und dem Ursprungsserver. Um Inhalte vom Ursprungsserver abzurufen, sendet der Client eine Anfrage an den Proxy und gibt das Ziel (Ursprungsserver) an. Anschließend leitet der Proxy die Anfrage an den Ursprung weiter Server und geben den erhaltenen Inhalt an den Client zurück. Der Client muss einige spezielle Einstellungen vornehmen, um den Forward-Proxy nutzen zu können.

Verwendungen von Forward-Proxys:

(1) Zugriff auf Ressourcen, auf die ursprünglich nicht zugegriffen werden konnte, z. B. Google

(2) Caching kann durchgeführt werden, um den Zugriff auf Ressourcen zu beschleunigen

(3) Clientzugriff autorisieren und Internet authentifizieren

(4) Der Agent kann Benutzerzugriffsdatensätze aufzeichnen (Online-Verhaltensmanagement) und Benutzerinformationen von außen verbergen

Reverse Proxy

Anfragen, die von mehreren Clients an den Server gesendet werden. Nachdem der Nginx-Server sie empfangen hat, verteilt er sie zur Verarbeitung gemäß bestimmten Regeln an den Back-End-Geschäftsverarbeitungsserver. Zu diesem Zeitpunkt ist die Quelle der Anfrage, also der Client, klar, aber es ist nicht klar, welcher Server die Anfrage verarbeitet. Nginx spielt die Rolle eines Reverse-Proxys.

Der Client ist sich der Existenz des Proxys nicht bewusst. Der Reverse-Proxy ist für die Außenwelt nicht bekannt. Weil der Client für den Zugriff keine Konfiguration benötigt. Reverse-Proxy, „er fungiert als Proxy für den Server“, wird hauptsächlich bei der verteilten Bereitstellung von Server-Clustern verwendet. Der Reverse-Proxy verbirgt die Serverinformationen.

Die Rolle des Reverse-Proxys:

(1) Um die Sicherheit des Intranets zu gewährleisten, wird der Reverse-Proxy normalerweise als öffentliche Netzwerkzugriffsadresse verwendet, und der Webserver ist das Intranet

(2) Lastausgleich, Verwendung eines Reverse-Proxy-Servers zur Optimierung der Auslastung der Website

Weitere technische Artikel zu Nginx finden Sie in der Spalte Tutorial zur Nginx-Nutzung lernen!

Das obige ist der detaillierte Inhalt vonIst Nginx Open Source?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So stoppen Sie NginxNächster Artikel:So stoppen Sie Nginx