1. Einführung in Nginx Nginx ist ein Webserver, der auch für Lastausgleich und Reverse-Proxy verwendet werden kann. Derzeit wird Lastausgleich am häufigsten verwendet. Ich werde die spezifische Einführung nicht vorstellen. Es gibt viele von Baidu. Gehen wir direkt zu den Installationsschritten 2. Nginx-Installation 1. Laden Sie Nginx und zugehörige Komponenten herunter Das Linux-System ist Centos 6.5 64-Bit. Ich habe direkt auf den Root-Benutzer umgeschaltet, um zu installieren Geben Sie das Benutzerverzeichnis ein, um das Programm herunterzuladen Zugehörige Komponenten herunterladen [root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz Installationsinhalt auslassen... [root@localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz Installationsinhalt auslassen... [root@localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz Installationsinhalt auslassen... [root@localhost src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz Installationsinhalt auslassen... Installieren Sie die C++-Compilerumgebung. Wenn sie bereits installiert ist, können Sie diesen Schritt überspringen. [root@localhost src]# yum installiere gcc-c++ Installationsinhalt auslassen... Es wird eine Bestätigungsaufforderung angezeigt. Geben Sie y ein und drücken Sie die Eingabetaste. Ist das ok [y/N]: y Installationsinhalt auslassen... 2. Installieren Sie Nginx und zugehörige Komponenten OpenSSL-Installation [root@localhost src]# tar zxvf openssl-fips-2.0.10.tar.gz Installationsinhalt auslassen... [root@localhost src]# cd openssl-fips-2.0.10 [root@localhost openssl-fips-2.0.10]# ./config && make && make install Installationsinhalt auslassen... pcre-Installation [root@localhost src]# tar zxvf pcre-8.40.tar.gz Installationsinhalt auslassen... [root@localhost src]# cd pcre-8.40 [root@localhost pcre-8.40]# ./konfigurieren && make && make install Installationsinhalt auslassen... zlib-Installation [root@localhost src]# tar zxvf zlib-1.2.11.tar.gz Installationsinhalt auslassen... [root@localhost src]# cd zlib-1.2.11 [root@localhost zlib-1.2.11]# ./konfigurieren && make && make install Installationsinhalt auslassen... Nginx-Installation [root@localhost src]# tar zxvf nginx-1.10.2.tar.gz Installationsinhalt auslassen... [root@localhost src]# cd nginx-1.10.2 [root@localhost nginx-1.10.2]# ./konfigurieren && make && make install Installationsinhalt auslassen... 3. Starten Sie Nginx Finden Sie zuerst heraus, wo nginx installiert ist Gehen Sie in das nginx-Verzeichnis und starten Sie es Es wird eine Fehlermeldung angezeigt: Fehler beim Laden gemeinsam genutzter Bibliotheken: libpcre.so.1: Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis. Lösen Sie das Problem wie folgt 1. Verwenden Sie den Befehl whereis libpcre.so.1, um herauszufinden, wo sich libpcre.so.1 befindet. 2. Verwenden Sie den Befehl ln -s /usr/local/lib/libpcre.so.1 /lib64, um einen Softlink zu erstellen. 3. Starten Sie Nginx mit sbin/nginx 4. Verwenden Sie ps -aux | grep nginx, um den Status zu überprüfen [root@localhost nginx]# whereis libpcre.so.1 [root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64 [root@localhost nginx]# sbin/nginx [root@localhost nginx]# ps -aux | grep nginx Rufen Sie die grafische Benutzeroberfläche des Linux-Systems auf, öffnen Sie den Browser und geben Sie localhost ein. Das folgende Bild wird angezeigt. Es zeigt an, dass nginx erfolgreich gestartet wurde Grundlegende Operationen von nginx Starten Sie [root@localhost ~]# /usr/local/nginx/sbin/nginx Stoppen/Neustarten [root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop (beenden, neu laden) Befehlshilfe [root@localhost ~]# /usr/local/nginx/sbin/nginx -h Überprüfen Sie die Konfigurationsdatei [root@localhost ~]# /usr/local/nginx/sbin/nginx -t Konfigurationsdatei[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf 4. Einfache Konfiguration von Nginx Öffnen Sie die nginx-Konfigurationsdatei im Ordner conf im Verzeichnis nginx Eine kurze Einführung in die Vim-Syntax
"#" steht für einen Kommentar. Das Wichtigste ist, dass der Server{}-Block jede Website darstellt. Eine detaillierte Konfiguration finden Sie in meinem anderen Konfigurationsartikel. Hier werden wir vorübergehend drei Sites einrichten Verwenden Sie unterschiedliche Ports 80, 81 und 82, um nginx zu speichern, zu beenden und neu zu starten 5. Externen Netzwerkzugriff aktivieren Im Linux-System gibt es eine Firewall namens Iptables, die standardmäßig alle Ports verwaltet. Nur der Standard-Remote-Verbindungsport 22 ist aktiviert und alle anderen sind geschlossen. Der oben festgelegte Port 80 ist ebenfalls geschlossen, daher müssen wir zuerst den Anwendungsport öffnen. Methode 1: Schalten Sie die Firewall direkt aus. Dies bietet eine bessere Leistung, aber eine schlechtere Sicherheit. Diese Methode kann verwendet werden, wenn eine Front-End-Firewall vorhanden ist. Deaktivieren Sie die Firewall [root@localhost ~]# service iptables stop Schalten Sie die automatische Start-Firewall aus [root@localhost ~]# chkconfig iptables off [root@localhost ~]# chkconfig --list|grep ipt Im Folgenden sind weitere Firewall-Betriebsbefehle aufgeführt Methode 2: Fügen Sie den offenen Port zur Whitelist der Firewall hinzu. Diese Methode ist sicherer, weist aber eine relativ schlechte Leistung auf. Bearbeiten Sie die Firewall-Whitelist [root@localhost ~]# vim /etc/sysconfig/iptables Fügen Sie die folgende Codezeile hinzu: -A INPUT -p tcp -m state -- state NEW -m tcp --dport 80 -j ACCEPT Speichern und beenden, Firewall neu starten [root@localhost ~]# service iptables restart Die Linux-Konfiguration ist abgeschlossen. Verwenden Sie einen anderen Computer als den, auf dem nginx installiert ist. Ich verwende ein Windows-System. Konfigurieren Sie den Host und konfigurieren Sie die Domänennamenumleitung in Hosts unter „C:\Windows\System32\drivers\etc“.
Führen Sie dann einen cmd-Ping aus, um zu prüfen, ob der Domänenname korrekt auf die IP verweist. Nachdem Sie richtig gezeigt haben, überprüfen Sie mit Telnet Port 80, um zu sehen, ob Sie mit dem Port kommunizieren können (wenn Telnet anzeigt, dass es keinen solchen Befehl gibt, ist der Client nicht installiert. Installieren Sie ihn in der Windows-Funktion „Aktivieren“ oder „Deaktivieren“ und führen Sie dann die Bedienung aus). Die folgende Schnittstelle wird angezeigt und weist auf eine erfolgreiche Kommunikation hin. Öffnen Sie den Browser in diesem Windows-System und geben Sie nginx.test.com ein, um das folgende Ergebnis zu erhalten, was bedeutet, dass der externe Netzwerkzugriff erfolgreich ist. Wenn Sie die Firewall dennoch aktivieren und nur den aktivierten Port festlegen, stellen wir fest, dass Port 81 nicht zugänglich ist, da ich ihn nicht zur Whitelist hinzugefügt habe. An diesem Punkt ist die Bereitstellung des Nginx-Server-Prototyps abgeschlossen. 6. Nginx-Lastausgleichskonfiguration Nginx kombiniert Reverse-Proxy und Lastausgleich in einem, was durch Ändern der Konfigurationsdatei erreicht werden kann Zuerst öffnen wir die Konfigurationsdatei
Jeder Server ist ein virtueller Host. Wir haben einen, der als Webserver verwendet wird. listen 80; steht für das Abhören auf Port 80 Servername xxx.com; steht für den Domänennamen, auf den vom externen Netzwerkstandort aus zugegriffen wird / {}; steht für einen Filter, / stimmt mit allen Anforderungen überein. Wir können auch je nach unserer eigenen Situation unterschiedliche Filter definieren, z. B. exklusive Filter für statische Dateien js, css und Bildstamm html; steht für das Stammverzeichnis des Site-Index index.html; steht für die Standard-Homepage Nachdem die Konfiguration abgeschlossen ist, können wir durch Eingabe des Domänennamens auf die Site zugreifen. Die Lastausgleichsfunktion verteilt nach dem Empfang einer Anfrage häufig auf mehrere Backend-Server, daher benötigen wir den Upstream{}-Block, um sie gemeinsam verwenden zu können. upstream xxx{}; Das Upstream-Modul benennt eine Back-End-Server-Gruppe. Der Gruppenname muss der Domänenname der Back-End-Server-Site sein. Es können mehrere Server-IPs und -Ports hineingeschrieben werden. Auch Sprungregeln und Gewichtungen können festgelegt werden. ip_hash; repräsentiert die Verwendung von IP-Adressen, um Sprung-Backend-Server zuzuweisen. Dieselbe IP-Anforderung greift jedes Mal auf denselben Backend-Server zu. server; repräsentiert die Back-End-Server-Adresse server{}; Das Server-Modul ist weiterhin der Teil, der externe Anforderungen empfängt. server_name; repräsentiert den Domänennamen für den externen Netzwerkzugriff location / {}; repräsentiert auch den Filter, der verwendet wird, um unterschiedliche Operationen für unterschiedliche Anforderungen zu formulieren. proxy_pass; repräsentiert den Back-End-Server-Gruppennamen. Dieser Gruppenname muss der Domänenname der Back-End-Server-Site sein. Die Gruppennamen von server_name und upstream{} können inkonsistent sein. server_name ist der Domänenname für den externen Netzwerkzugriff, um Anforderungen zu empfangen. Der Gruppenname von upstream{} ist der Domänenname, auf den die Site beim Springen zum Back-End-Server zugreift. Konfigurieren Sie den Windows-Host so, dass der Domänenname aaa.test.com, auf den wir zugreifen möchten, auf Linux verweist Aufgrund der begrenzten Hardware verwende ich IIS in Windows als Backend-Server von Nginx, daher konfiguriere ich den Site-Domänennamen von IIS Öffnen Sie cmd und pingen Sie aaa.test.com erneut an. Es zeigt tatsächlich auf das Linux-System. Öffnen Sie den Browser und geben Sie aaa.test.com ein. Die BBB-Site wird angezeigt, was bedeutet, dass das Laden erfolgreich war. Die Ladefunktion von Nginx wurde konfiguriert. Dies ist nur eine einfache Einstellung. Es gibt noch viele Detailanpassungen in der Produktionsumgebung, die später nach und nach hinzugefügt werden. Mein Niveau ist begrenzt. Wenn etwas nicht stimmt, hoffe ich, dass Sie mir eine Anleitung geben können. Vielen Dank. Dies ist das Ende dieses Artikels über das ausführliche Tutorial zur Installation und Bereitstellung von Nginx Linux. Weitere relevante Inhalte zur Installation und Bereitstellung von Nginx Linux finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Modularität in Node.js, npm-Paketmanager erklärt
>>: Analyse des Prinzips und der Verwendung von MySQL-Benutzerdefinierten Funktionen
Funktion: Datenanzeige, Tabellenanwendungsszenari...
In diesem Artikel wird die MySQL-Vorkompilierungs...
Inhaltsverzeichnis Wirkung Beginnen Sie mit der T...
Hier ist ein Beispielcode für die Verwendung regu...
1. Um ein PPTP-VPN aufzubauen, müssen Sie Port 17...
Die Betriebsumgebung dieses Tutorials: Windows 7-...
Im Allgemeinen muss, nachdem sich auf der linken ...
Bezüglich einiger MySQL-Spezifikationen haben man...
10.4.1 Der Unterschied zwischen Frameset und Fram...
So installieren Sie GRUB für Linux Server Sie kön...
Die Ausführungsreihenfolge der SQL-Abfrageanweisu...
Wie üblich werde ich heute über einen sehr prakti...
Vorwort Durch das Hinzufügen einer Drag & Dro...
Die Front- und Back-End-Ports von Vue sind inkons...
Dieses Tutorial enthält das Installationstutorial...