Heim > Artikel > Betrieb und Instandhaltung > Bedienungs-Tutorial für ein reibungsloses Upgrade von Nginx
Überblick über reibungslose Upgrades
Nginx hilft uns bequem dabei, ein reibungsloses Upgrade zu erreichen. Das Prinzip lässt sich einfach wie folgt zusammenfassen:
(1) Starten Sie einen neuen Prozess, ohne den alten Prozess zu stoppen.
(2) Der alte Prozess ist für die Bearbeitung noch unbearbeiteter Anfragen zuständig, nimmt aber keine Bearbeitungsanfragen mehr entgegen.
(3) Der neue Prozess akzeptiert neue Anfragen.
(4) Der alte Prozess stoppt, nachdem alle Anfragen verarbeitet und alle Verbindungen geschlossen wurden.
Dadurch lassen sich problemlos reibungslose Upgrades durchführen. Im Allgemeinen gibt es zwei Situationen, in denen Sie Nginx aktualisieren müssen: Die eine besteht darin, die Version von Nginx wirklich zu aktualisieren, und die andere darin, ein neues Modul zu Nginx hinzuzufügen.
Upgrade-Prozess
Der spezifische Vorgang ist ebenfalls sehr einfach, wie folgt:
(0) Aktuelle Version anzeigen
Geben Sie das Verzeichnis ein, in dem sich die ausführbare Nginx-Datei befindet wird gespeichert:
Kopieren Sie den Code wie folgt:
./nginx -V
(1) Laden Sie das neue herunter Nginx-Version und Kompilierung.
Kopieren Sie den Code wie folgt:
wget nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
cd nginx - 1.0.11
./configure --add-module=/customized_module_0 --add-module=/customized_module_1
make
Achten Sie darauf, nichts zu machen installieren
Download:
[root@liuawblizfpws~]#wget *.*.tar.gz (Versionsnummer wurde geändert)
Entpacken:
[root@liuawblizfpws ~]#tar zxvf nginx-0.*.*.tar.gz (Versionsnummer wurde geändert)
Übrigens wird hier die Versionsnummer von Nginx geändert, was eine gewisse Sicherheitsrolle spielt.
Ändern Sie die Quellcodedatei:
[root@liuawblizfpws ~]#vim nginx-0.*.*/src/core/nginx.h#define NGINX_VERSION "*.$.&" (Versionsnummer)#define NGINX_VER "net/" NGINX_VERSION (Servername)
[root@liuawblizfpws ~]#/usr/local/nginx/sbin/nginx -V
nginx: Argumente konfigurieren: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@liuawblizfpws nginx-0.*.*]#./configure --user=www --group= www -- prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module[root@liuawblizfpws nginx-0.*.*]#make
[root@liuawblizfpws ~]#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp ~/nginx-0.*.*/objs/nginx /usr/local/nginx/sbin/nginx
[root@liuawblizfpws ~]#/usr/local/nginx/sbin/nginx -tnginx: die Konfigurationsdatei /usr/local/ Die Syntax von nginx/conf /nginx.conf ist in Ordnungnginx: Konfigurationsdatei /usr/local/nginx/conf/nginx.conf-Test ist erfolgreich
[root@liuawblizfpws ~]#kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
[root@liuawblizfpws ~]#kill -QUIT `cat /usr/loca/nginx/logs/nginx.pid.oldbin`
[root@liuawblizfpws ~]#curl -I netonline.meHTTP/1.1 200 OKServer: net/*.$.&Datum: Do, 09. Dezember 2010 05:13:36 GMT
Das obige ist der detaillierte Inhalt vonBedienungs-Tutorial für ein reibungsloses Upgrade von Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!