Heim >Betrieb und Instandhaltung >Nginx >Ist Nginx Open Source?
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.
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!