Heim > Artikel > Betrieb und Instandhaltung > Was ist Linux Nginx?
linux nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Webserver, der auch IMAP/POP3/SMTP-Dienste bereitstellt. Er zeichnet sich durch einen geringeren Speicherbedarf und eine starke Parallelität aus. Tatsächlich ist die Parallelität von nginx die beste unter den Webseiten Gleicher Typ. Die Leistung ist im Server besser.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
1. Was ist Nginx?
Ich glaube, dass viele Freunde, die Linux lernen oder sich bereits mit Betrieb und Wartung beschäftigen, von Nginx gehört haben. Was genau ist das also? Warum ist es so beliebt?
Erstens ist Nginx ein von den Russen erfundener Hochleistungs-Webserver. Er verfügt über die Funktion eines Webservers wie früher Apache, IIS, Lighttpd usw. und kann Website-Code und andere Ressourcen veröffentlichen, um ihn Benutzern zur Verfügung zu stellen Information. Die Funktion von Nginx besteht jedoch nicht nur darin, als Webserver zu fungieren, sondern kann auch als Reverse-Proxy- und Lastausgleichsserver verwendet werden, und seine Gesamtleistung ist derzeit die erste Wahl für Unternehmen im Bereich Web-Front-End-Server .
Die ausländische Website [Netcraft News] zählt die von den weltweit beliebtesten Websites verwendeten Webserver, unter denen Nginx fest an erster Stelle steht:
Derzeit im Wesentlichen die meisten unserer inländischen Internet-Unternehmensportalseiten Verwenden Sie auch Nginx, einschließlich
<p>阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区<br/>developer.aliyun.com/mirror/<br/>网易开源镜像站<br/>mirrors.163.com/<br/>清华大学开源软件镜像站 | Tsinghua Open Source Mirror<br/>mirrors.tuna.tsinghua.edu.cn<br/></p>
und mehr.
2. Was kann Nginx?
In den nächsten Artikeln werden wir die wichtigsten Einsatzmöglichkeiten von Nginx im Detail üben. Lassen Sie uns zunächst eine kurze Einführung geben:
2.1 Nginx kann als Reverse-Proxy verwendet werden:
Der Reverse-Proxy von Nginx ist eine sehr wichtige Funktion von Nginx. Er kann die Anzahl der Back-End-Server verbergen und sicherstellen, dass der Back-End-Server funktioniert. Endserver sind kostenlos. Das schematische Diagramm sieht wie folgt aus:
Wenn ein Benutzer eine Anfrage an diese Website initiiert, ist es tatsächlich der Back-End-Realserver, der die Anfrage des Benutzers verarbeitet. und der mittlere Server ist der Reverse-Proxy-Server.
2.2 Nginx kann Lastausgleich durchführen:
Nginx-Lastausgleich ist eigentlich eine Erweiterung des Reverse-Proxys. Wenn ein einzelner Backend-Server die großen Front-End-Anfragen nicht verarbeiten kann, können Sie mehrere weitere Server für die gemeinsame Nutzung des Datenverkehrs vorbereiten . Dies ist Lastausgleich, auch ausgeglichene Last genannt. Das schematische Diagramm lautet wie folgt:
2.3 Nginx kann Domänennamen umleiten:
Umleitung ist auch eine sehr wichtige Funktion von Webservern. Lassen Sie mich ein Beispiel geben: Angenommen, Ihr Unternehmen hat jetzt einen Domainnamen und viele alte Benutzer sind es gewohnt, diesen Domainnamen für den Zugriff auf Ihre Website zu verwenden. Aber nachdem Ihr Unternehmen umstrukturiert wurde und seinen Domainnamen ändern muss, stehen Sie vor dem Problem, viele alte Benutzer zu verlieren. Dann kann dieses Problem durch die Nginxd-Umleitung gelöst werden. Wir müssen nur den Datenverkehr, der auf den alten Domänennamen zugreift, auf den neuen Domänennamen umleiten. Der tatsächliche Einsatz dieser Technologie wird später anhand von Beispielen demonstriert.
Zusätzlich zur Domänennamenumleitung gibt es auch eine interne Umleitung. Wenn ein Benutzer beispielsweise auf nicht verfügbare Ressourcen zugreift, hoffen wir, dem Benutzer eine Anleitung oder die Homepage zurückzugeben. An dieser Stelle können Sie die interne Umleitungsimplementierung schreiben.
2.4 Nginx kann dynamische und statische Trennung durchführen:
Die dynamische und statische Trennung von nignx ist eigentlich die Funktion des Reverse-Proxys von Nginx, aber sie ist sehr leistungsfähig und speziell und wird daher normalerweise separat erwähnt. Weil Nginx sehr gut mit statischen Ressourcen umgehen kann und sehr effizient ist. So oft übergeben wir die vom Benutzer angeforderten statischen Ressourcen direkt zur Verarbeitung an den Nginx-Proxyserver und übergeben dann die dynamischen Anwendungen zur Verarbeitung durch den Anwendungsserver an das Backend, um die Benutzererfahrung zu verbessern. Die dynamische und statische Trennung Das Diagramm lautet wie folgt:
nginx verfügt auch über viele leistungsstarke Funktionen, wie z. B. einen Caching-Server, einen Mail-Proxy-Server und ein Microservice-Gateway. Daher ist eine solch leistungsstarke Serviceanwendung eine Fähigkeit, die beim Erlernen von Linux oder als Betriebs- und Wartungsingenieur beherrscht werden muss.
Empfohlenes Lernen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist Linux Nginx?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!