Il est possible d'agir à chaud sur un serveur NGINX :
Au niveau de la configuration
Il faut trouver le numéro de PID du process master de nginx. L'information se trouve soit en ouvrant le fichier PID du daemon
# pid of nginx master process
pid /var/run/nginx.pid;
Soit en lançant la commande ps combinée à la commande grep 'master'.
Puis envoyer au processus le signal HUP (kill -HUP num_de_pid )
Au niveau du binaire.
Il est aussi possible de recompiler nginx et de remplacer le binaire en cours d'exécution
Suivre les instructions suivantes:
- Copier le nouvel exécutable nginx à la place de l'ancien
- Trouver le numéro de PID (voir ci-dessus)
- Envoyer un signal USR2 au processus
- Envoyer un signal WINCH au processus
- Vérifier l'arrêt des processus worker de l'ancien daemon
- Envoyer un signal QUIT au processus.
Le service n'aura pas été interrompu
Deux signaux arrêtent le serveur : QUIT et TERM
QUIT arrête le serveur délicatement alors que TERM l'arrête brutalement
Aucun commentaire:
Enregistrer un commentaire