Detailliertes Tutorial zur Installation und Bereitstellung von Nginx Linux

Detailliertes Tutorial zur Installation und Bereitstellung von Nginx Linux

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

Standardmäßig kann vim nach dem Öffnen nicht aufgerufen werden. Für den Betrieb sind folgende Tasten erforderlich:
Beginnen Sie mit der Bearbeitung: Drücken Sie „i“ oder „Einfügen“, um die Bearbeitung zu beenden: „Esc“, um vim zu beenden: „:q“
Vim speichern: „:w“
Speichern und vim beenden: „:wq“
Beenden Sie vim ohne zu speichern: „:q!“

"#" 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“.

10.11.13.22 nginx.test.com nginx.test1.com nginx.test2.com

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

[root@localhost nginx]# vim conf/nginx.conf

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:
  • Detaillierte Erläuterung der Installation, Bereitstellung und Verwendung von Nginx unter Linux
  • So installieren und starten Sie nginx unter Linux
  • Tutorial zur Installation von lnmp mit yum auf centos7 (linux+nginx+php7.1+mysql5.7)
  • So installieren Sie Nginx unter Linux (pcre und openssl)
  • Tutorial zum Bereitstellen von Tomcat und Nginx auf einem Linux-Server

<<:  Modularität in Node.js, npm-Paketmanager erklärt

>>:  Analyse des Prinzips und der Verwendung von MySQL-Benutzerdefinierten Funktionen

Artikel empfehlen

Detaillierte Erklärung der HTML-Tabellen

Funktion: Datenanzeige, Tabellenanwendungsszenari...

Detaillierte Erklärung der MySQL-Vorkompilierungsfunktion

In diesem Artikel wird die MySQL-Vorkompilierungs...

Erste Erfahrungen mit der Texterstellung mit Javascript Three.js

Inhaltsverzeichnis Wirkung Beginnen Sie mit der T...

HTML verwendet reguläre Ausdrücke zum Testen von Tabellenbeispielen

Hier ist ein Beispielcode für die Verwendung regu...

So erstellen Sie einen pptpd-Dienst in Alibaba Cloud Ubuntu 16.04

1. Um ein PPTP-VPN aufzubauen, müssen Sie Port 17...

Zusammenfassung der Unterschiede zwischen Get- und Post-Anfragen in Vue

Die Betriebsumgebung dieses Tutorials: Windows 7-...

Der Unterschied zwischen HTML-Frame, Iframe und Frameset

10.4.1 Der Unterschied zwischen Frameset und Fram...

Schritte zur Installation von GRUB auf einem Linux-Server

So installieren Sie GRUB für Linux Server Sie kön...

Lernen Sie die Ausführungsreihenfolge von SQL-Abfragen von Grund auf

Die Ausführungsreihenfolge der SQL-Abfrageanweisu...

So implementieren Sie ein Hover-Dropdown-Menü mit CSS

Wie üblich werde ich heute über einen sehr prakti...

So verwenden Sie vue.js zum Implementieren der Drag & Drop-Funktion

Vorwort Durch das Hinzufügen einer Drag & Dro...

Lösen Sie das Problem inkonsistenter Front- und Back-End-Ports von Vue

Die Front- und Back-End-Ports von Vue sind inkons...

MySQL 8.0.19 Win10 - Schnellinstallations-Tutorial

Dieses Tutorial enthält das Installationstutorial...