Detailliertes Tutorial zur Nginx-Installation

Detailliertes Tutorial zur Nginx-Installation

1. Kurze Einführung in Nginx

Nginx ist ein kostenloser, quelloffener, leistungsstarker HTTP-Server und Reverse-Proxy-Server. Darüber hinaus ist es ein IMAP-, POP3- und SMTP-Proxy-Server. Nginx kann als HTTP-Server zum Veröffentlichen von Websites und als Reverse-Proxy zum Implementieren des Lastenausgleichs verwendet werden.

Weitere Informationen zu Nginx und seinen Funktionen finden Sie auf Baidu

2. Installieren Sie die grundlegenden Abhängigkeitspakete von Nginx

[root@nginx ~]# yum installiere gcc gcc-c++ pcre-devel zlib-devel openssl-devel -y

3. Laden Sie zugehörige Softwarepakete herunter 3.1 Laden Sie die stabile Version von nginx herunter

Hinweis: Gehen Sie zur Downloadadresse des Nginx-Installationspakets und kopieren Sie den gewünschten Versionslink. Ich nehme Nginx-1.14.0 als Beispiel.

[root@nginx~]# cd /usr/local/src/  
[root@ nginx src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz

3.2 Laden Sie das Modul nginx-sticky herunter (optionale Installation, wird auf den Cluster angewendet)

Funktion: Backend-Lastausgleich zur Lösung von Session-Sticky-Problemen.

[root@nginx src]# wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz

3.3 Laden Sie das Modul ngx_cache_purge herunter (optionale Installation)

Funktion: Kompilieren Sie ngx_cache_purge in Nginx, um den Cache der angegebenen URL zu leeren.

(Offizielle Website-Adresse: http://labs.frickle.com/nginx_ngx_cache_purge/)

[root@nginx src]# wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz 

4. Nginx-Benutzer und -Gruppe hinzufügen

[root@nginx ~]# groupadd www    
[root@nginx ~]# useradd -g www www -s /sbin/nologin

Hinweis: Erstellen Sie den laufenden Nginx-Benutzer www und fügen Sie ihn der www-Gruppe hinzu. Der www-Benutzer darf sich nicht direkt beim System anmelden.

5. Entpacken Sie das Nginx-Quellcodepaket und geben Sie das Entpackverzeichnis ein, um es zu kompilieren und zu installieren

[root@nginx src]# tar zxf nginx-1.14.0.tar.gz 
# Beachten Sie die optionalen Optionen für 3.2 [root@nginx src]# tar zxf ngx_cache_purge-2.3.tar.gz 
# Beachten Sie das optionale 3.3 [root@nginx src]# tar zxf nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz      
[root@nginx src]# cd nginx-1.14.0/

Hinweis: Auf das Zeichen „=“ folgt der absolute Pfad Ihres Installationspakets und der Pfad der Konfigurationsdatei.

[root@nginx-master nginx-1.14.0]# ./configure --prefix=/usr/local/nginx  
> --Benutzer=www --Gruppe=www       
> --mit-http_stub_status_module      
> --mit-http_realip_module --mit-http_ssl_module    
> --mit-http_gzip_static_module      
> --http-client-body-temp-path=/var/tmp/nginx/client    
> --http-proxy-temp-path=/var/tmp/nginx/proxy     
> --http-fastcgi-temp-path=/var/tmp/nginx/fcgi
# Beachten Sie die 3.2-Optionen > --with-pcre --add-module=/usr/local/src/ngx_cache_purge-2.3 
# Beachten Sie die Optionen 3.3> --add-module=/usr/local/src/nginx-goodies-nginx-sticky-module-ng-08a395c66e42 

Nachdem die Kompilierung abgeschlossen ist:

[root@nginx nginx-1.14.0]# make && make install

Hinweis: Alle Nginx-Module müssen zur Kompilierungszeit hinzugefügt werden und können nicht dynamisch zur Laufzeit geladen werden.

6. Optimieren Sie den Ausführungspfad des Nginx-Programms

[root@nginx nginx-1.14.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 
[root@nginx nginx-1.14.0]# nginx -t

Wenn folgende Probleme auftreten:

Dieses Verzeichnis muss erstellt werden:

[root@nginx nginx-1.14.0]# mkdir -p /var/tmp/nginx/client 

7. Konfigurieren Sie Nginx-Startbefehle, um unsere Verwaltung von Nginx zu erleichtern

Der ursprüngliche Befehl zum Verwalten von Nginx ist nicht sehr praktisch!

[root@nginx-master ~]# nginx Starten Sie nginx
[root@nginx-master ~]# nginx -s reload Starten Sie nginx neu
[root@nginx-master ~]# nginx -s stop Stoppt nginx

Richten Sie als Nächstes allgemeine Verwaltungsbefehle ein:

1) Erstellen Sie eine Startbefehlsskriptdatei:

[root@nginx ~]# vim /etc/init.d/nginx

2) Fügen Sie den folgenden Startskriptcode in diese Nginx-Datei ein:

-----------------------------------Das Skript lautet wie folgt: ----------------------------------
#!/bin/bash
# chkconfig: -85 15
PFAD=/usr/local/nginx
DESC="nginx-Daemon"
NAME=nginx
DAEMON=$PFAD/sbin/$NAME
KONFIGURATIONSDATEI=$PFAD/conf/$NAME.conf
PIDFILE=$PFAD/logs/$NAME.pid
SkriptNAME=/etc/init.d/$NAME
setze -e
[ -x "$DAEMON" ] || beenden 0
starte_starten() {
$DAEMON -c $CONFIGFILE || echo -n "nginx läuft bereits"
}
mache_stopp() {
$DAEMON -s stop || echo -n "nginx läuft nicht"
}
neu laden () {
$DAEMON -s neu laden || echo -n "nginx kann nicht neu laden"
}
Fall "$1" in
Start)
echo -n "$DESC beginnt: $NAME"
starte_starten
echo "."
;;
stoppen)
echo -n "$DESC wird gestoppt: $NAME"
mach_stopp
echo "."
;;
neu laden|anmutig)
echo -n "$DESC-Konfiguration neu laden …"
neu laden
echo "."
;;
Neustart)
echo -n "$DESC wird neu gestartet: $NAME"
mach_stopp
starte_starten
echo "."
;;
*)
echo "Verwendung: $scriptNAME {start|stop|reload|restart}" >&2
Ausfahrt 3
;;
esac
Ausfahrt 0
[root@nginx ~]# cd /etc/init.d/

3) Legen Sie für jeden die Ausführungsberechtigung für die Nginx-Datei des Startskripts fest:

[root@nginx init.d]# chmod a+x nginx

4) Fügen Sie nginx zum Systemdienst hinzu:

[root@nginx init.d]# chkconfig --add nginx

5) Richten Sie den Dienst so ein, dass er beim Booten gestartet wird:

[root@nginx init.d]# chkconfig nginx on

Hinweis: Starten Sie das System neu, damit die Änderungen wirksam werden!

6) Nach dem Neustart können Sie den folgenden Befehl ausführen, um ihn zu verwalten

systemctl start nginx.service # Starten Sie nginx
systemctl stop nginx.service # nginx beenden
systemctl restart nginx.service # Starten Sie nginx neu
systemctl aktiviere nginx.service #Startup

8. Wenn Nginx nicht startet, versuchen Sie bitte die folgenden Methoden

1) Wenn httpd zuvor installiert wurde, müssen Sie zuerst httpd deinstallieren, da sonst der Start fehlschlägt, sofern der Nginx-Startport nicht geändert wird.

[root@nginx ~]# yum entferne httpd -y

2) Wenn der Start immer noch fehlschlägt, versuchen Sie diese Methode: Nachdem Sie Nginx-bezogene Prozesse beendet haben, starten Sie Nginx

[root@nginx ~]#ps -A | grep nginx           
[root@nginx ~]#kill -9 pid1            
[root@nginx ~]#kill -9 pid2

3) Wenn das Problem weiterhin besteht, überprüfen Sie die Protokollinformationen, um eine Lösung zu finden.

9. Starten Sie Nginx und greifen Sie auf den Test zu

Hinweis: Die Nginx-Optimierungs- und Reverse-Proxy-Funktionen werden auch in Zukunft weiter aktualisiert!

Zusammenfassen

Oben finden Sie das ausführliche Tutorial zur Nginx-Installation, das vom Herausgeber vorgestellt wurde. Ich hoffe, es wird für alle hilfreich sein!

Das könnte Sie auch interessieren:
  • Installieren und konfigurieren Sie IIS + MySQL + nginx + php7.1.7 unter Win10
  • So installieren Sie Nginx unter Win10
  • So installieren Sie Nginx in Docker
  • So installieren Sie Nginx an einem bestimmten Ort im Centos-System
  • Lösung für Nginx-Installationsfehler
  • So installieren Sie eine PHP7 + Nginx-Umgebung unter CentOS6.6
  • So installieren Sie PHP7.4 und Nginx auf Centos
  • Detailliertes Tutorial zur Installation von Nginx auf CentOS8 (Bild und Text)
  • Detaillierte Erläuterung der Installation, Bereitstellung und Verwendung von Nginx unter Linux
  • Richtige Schritte zur Installation von Nginx unter Linux
  • Der Prozess der Installation und Konfiguration von Nginx in Win10

<<:  So vergleichen Sie zwei Datenbanktabellenstrukturen in MySQL

>>:  jQuery implementiert die Registrierungsseite zur Mitarbeiterverwaltung

Artikel empfehlen

So legen Sie die UTF-8-Kodierung in einer MySQL-Datenbank fest

Ändern Sie die Datei /etc/my.cnf oder /etc/mysql/...

Methoden und Schritte für den Zugriff auf die Baidu Maps API mit JavaScript

Inhaltsverzeichnis 1. Baidu Map API-Zugriff 2. Ve...

So stellen Sie Oracle mit Docker auf dem Mac bereit

So stellen Sie Oracle mit Docker auf dem Mac bere...

Docker unter Linux installieren (sehr einfache Installationsmethode)

Ich hatte in letzter Zeit ziemlich viel Zeit. Ich...

Informationen zur Verwendung der Vue v-on-Direktive

Inhaltsverzeichnis 1. Auf Ereignisse achten 2. Üb...

Lösung zur Definition der Mindestspannweite hat keine Auswirkung

Das Span-Tag wird häufig beim Erstellen von HTML-W...

Linux löscht automatisch Protokolle und Beispielbefehle von vor n Tagen

1. Befehl zum Löschen von Dateien: Suche das ents...

Detaillierte Erläuterung des primitiven Datentyps Symbol in JavaScript

Inhaltsverzeichnis Einführung Beschreibung Namens...

Erläuterung der HTML-Tags

Erläuterung der HTML-Tags 1. HTML-Tags Tag: !DOCT...

Detaillierte Erklärung zur Verwendung von Vue.prototype in Vue

Inhaltsverzeichnis 1. Einfaches Beispiel 2. Legen...