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:
|
<<: So vergleichen Sie zwei Datenbanktabellenstrukturen in MySQL
>>: jQuery implementiert die Registrierungsseite zur Mitarbeiterverwaltung
Ändern Sie die Datei /etc/my.cnf oder /etc/mysql/...
Inhaltsverzeichnis 1. Baidu Map API-Zugriff 2. Ve...
So stellen Sie Oracle mit Docker auf dem Mac bere...
Beim Einsatz von Docker in einer Produktionsumgeb...
In diesem Artikel werden die spezifischen Schritt...
Ich hatte in letzter Zeit ziemlich viel Zeit. Ich...
Inhaltsverzeichnis 1. Auf Ereignisse achten 2. Üb...
Das Span-Tag wird häufig beim Erstellen von HTML-W...
1. Befehl zum Löschen von Dateien: Suche das ents...
Poste zuerst das Effektbild: Damit der Gesamtstil ...
Inhaltsverzeichnis Einführung Beschreibung Namens...
Hintergrund In der Gruppe werden einige Studieren...
Erläuterung der HTML-Tags 1. HTML-Tags Tag: !DOCT...
1.1 Einführung in Speicher-Engines 1.1.1 Dateisys...
Inhaltsverzeichnis 1. Einfaches Beispiel 2. Legen...