Maison  >  Article  >  Opération et maintenance  >  Comment réaliser un redémarrage et une mise à niveau en douceur de nginx

Comment réaliser un redémarrage et une mise à niveau en douceur de nginx

WBOY
WBOYavant
2023-05-21 17:07:06931parcourir

Si vous modifiez le fichier de configuration nginx (nginx.conf) et souhaitez redémarrer nginx, vous pouvez également le faire en envoyant un signal système au processus principal nginx. Cependant, avant de redémarrer, assurez-vous que la syntaxe du fichier de configuration nginx (nginx.conf) est correcte, sinon nginx ne chargera pas le nouveau fichier de configuration. Vous pouvez déterminer si le fichier de configuration nginx est correct en utilisant la commande suivante :

/usr/local/webserver/nginx/sbin/nginx -t -c
/usr/local/webserver/nginx/conf/nginx.conf
Si le fichier de configuration est incorrect, l'écran vous demandera quelle ligne du fichier de configuration est incorrecte :

[emerg]:unknowndirective"abc"inlusrllocauwebserverlnginxjconflnginx.conf:55
configurationfile/usr/local/webserver/nginx/conf/nginx· Le test de conf a échoué

Si configuré Le fichier est correct et l'écran affichera les deux lignes d'informations suivantes :

la syntaxe du fichier de configuration/usr/loca/webserver/nginx/conf/nginx.conf est ok
fichier de configuration/ Le test usr/local/webserver/nginx/conf/nginx.conf est réussi

À ce stade, nginx peut être redémarré en douceur.

Copier le code Le code est le suivant :

/usr/local/www/nginx/sbin/nginx -xs reloadx

ou :

Copier le code Le code est le suivant :

killx -hup `cat /usr/local/www /nginx/logs/nginx.pidx`

Voici quelques ajouts :

Redémarrage en douceur kill -hup `cat /usr/local/www/nginx/logs/nginx.pid`

Mise à niveau fluide de nginx

cd /yujialin
wget http://nginx.org/download/nginx-1.0.6.tar.gz
tar zxvf nginx-1.0.6.tar.gz
cd nginx-1.0 .6

/usr/ local/www/nginx/sbin/nginx -v
nginx : version nginx : nginx/1.0.4
nginx : construit par gcc 4.1.2 20080704 (red hat 4.1.2-50)
nginx : configurez les arguments : --prefix =/usr/local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module
Cette étape consiste à obtenir les paramètres de compilation

. /configure --prefix=/usr /local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module
Utilisez le paragraphe ci-dessus pour compiler

Ensuite, faites, ne faites jamais install

Une fois make terminé, dans objs Il y a un nginx supplémentaire dans le répertoire Il s'agit de la nouvelle version du programme
mv /usr/local/www/nginx/sbin/nginx /usr/local/www/nginx/. sbin/nginx-20110906
cp objs/nginx /usr /local/www/nginx/sbin/nginx

/usr/local/www/nginx/sbin/nginx -t
nginx : le fichier de configuration /usr/local/nginx La syntaxe de /conf/nginx.conf est correcte
nginx : fichier de configuration /usr/local/nginx/conf/nginx.conf le test est réussifu

faire la mise à niveau Exécuter la mise à niveau

Après l'exécution, /usr/local/nginx/sbin/nginx -v
nginx : version nginx : nginx/1.0. 6
nginx : construit par gcc 4.1.2 20080704 (red hat 4.1.2-50)
nginx : configurer les arguments : --prefix=/usr/local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer