Hintergrund:Da die Nginx-Version im Lastausgleichstestserver zu niedrig ist und eine Sicherheitslücke vorliegt, muss nach Abfrage der relevanten Informationen zur Behebung der Sicherheitslücke die Nginx-Version aktualisiert werden, um die Sicherheitslücke zu beheben. Reibungslose Upgrade-Lösung für Nginx1. Einführung in die hier verwendete Fassung Alte Version nginx-1.12.2.tar.gz Neue Version nginx-1.20.1.tar.gz 2. nginx-1.12.2 ist die aktuell laufende Version Stellen Sie Port 8080 ein und ändern Sie die index.html der Homepage. Sie können auch nach einem reibungslosen Upgrade noch darauf zugreifen. 3. Entpacken Sie die neue Version nginx-1.20.1.tar.gz, kompilieren und installieren Sie sie im Verzeichnis der alten Version nginx-1.12.2, führen Sie die ursprüngliche Konfigurationsdatei nginx.conf aus und führen Sie sie wie folgt aus ./configure --prefix=/usr/local/nginx-1.12.2 --conf-path=/usr/local/nginx-1.12.2/nginx.conf --pid-path=/usr/local/nginx-1.12.2/nginx.pid --user=ngadm --group=ngadm --with-http_stub_status_module --without-http_rewrite_module machen && machen installieren 4. Nach Abschluss generiert Version 1.20.1 automatisch eine neue Nginx-Binärdatei im ursprünglichen sbin-Verzeichnis und das alte Nginx wird automatisch durch nginx.old ersetzt 5. Reibungsloses Upgrade Nginx verfügt über eine sehr leistungsfähige Kontrolle über Prozesse und kann Prozesse über Signalanweisungen steuern. Häufig verwendete Signale sind:
Führen Sie gemäß dem Prozesssteuerungssignal von Nginx Folgendes aus: kill -USR2 38323 (die alte Prozess-PID ist 38323) ps -ef |grep nginx Wechseln Sie zum neuen Masterprozess und schließen Sie den alten Workerprozess. Beachten Sie, dass der alte Masterprozess noch vorhanden ist. Führen Sie den Vorgang wie folgt aus: kill –WINCH 38323 (die alte Prozess-PID ist 38323) ps -ef |grep nginx Überprüfen Sie die aktuelle Version sbin/nginx -v Das Upgrade wurde erfolgreich abgeschlossen. Hinweis: Derzeit ist die MasterPID der neuen Version von nginx 41063. Gleichzeitig existiert auch der Masterprozess der alten Version (die alte Prozess-PID ist 38323). Wenn Sie kein Rollback durchführen müssen, können Sie den Exit-Vorgang des alten Prozesses wie folgt ausführen: töten – QUIT 38323 Fallback-SchritteEs gibt zwei Arten von Rollback-Vorgängen: 1. Sichern Sie vorab die alte Version von nginx. Wenn ein Problem auftritt, kopieren Sie die alte Version einfach zurück in das Verzeichnis /usr/local und starten Sie die alte Version von nginx neu. Führen Sie dies wie folgt aus: nginx-Befehle cp nginx-1.12.2.bak nginx-1.12.2 /usr/local/nginx-1.12.2/sbin/nginx –c /usr/local/nginx-1.12.2/nginx.conf Überprüfen Sie den Nginx-Status ps –ef |grep nginx 2. Wenn der Masterprozess der neuen Version von nginx und der Masterprozess der alten Version gleichzeitig vorhanden sind, führen Sie Folgendes aus: Wechseln Sie zurück zur alten Version des Masterprozesses kill -HUP alter MasterPID Schließen Sie den Masterprozess der neuen Version von nginx und ändern Sie nginx.old (Binärdatei der alten Version von nginx) im ursprünglichen sbin-Verzeichnis zurück in nginx, um nginx zu verwalten. kill -WINCH neue MasterPID kill -QUIT neue Master-PID cp /usr/local/nginx-1.12.2/sbin/nginx.old /usr/local/nginx-1.12.2/sbin/nginx Bestätigen Sie erneut, dass die Nginx-Version auf die ursprüngliche Version zurückgesetzt wurde sbin/nginx -v ZusammenfassenDies ist das Ende dieses Artikels über die reibungslose Upgrade-Lösung für Nginx-Versionen. Weitere relevante Inhalte zum reibungslosen Upgrade von Nginx-Versionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Meta-Tags (die Rolle der Meta-Tags)
>>: Detaillierte Verwendung der MySQL-Funktionen row_number() und over()
React Native kann native iOS- und Android-Apps ba...
Problembeschreibung Ein Spring + Angular-Projekt ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. setState() Beschreibung 1.1...
In CentOS7 wurden die Berechtigungen der Datei /e...
Heute ist bei mir ein Problem aufgetreten, als ic...
Inhaltsverzeichnis Einführung in die WiFi-Wireles...
Frage Beim Schreiben von Datenbank-SQL ist mir ge...
Serverinformationen Verwaltungsserver: m01 172.16...
<br />In der Vergangenheit musste zum Erstel...
In diesem Artikelbeispiel wird der spezifische JS...
1. Komplexe SQL-Abfragen 1.1. Einzeltabellenabfra...
Persönliche Implementierungs-Screenshots: Install...
XML-Dateien sollten so weit wie möglich in UTF-8 ...
Wirkung Brauchen Sie eine Umgebung Ansicht elemen...