mardi 31 août 2010

Modifications à chaud d'un serveur #NGINX


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:
  1. Copier le nouvel exécutable nginx à la place de l'ancien
  2. Trouver le numéro de PID (voir ci-dessus)
  3. Envoyer un signal USR2 au processus
  4. Envoyer un signal WINCH au processus
  5. Vérifier l'arrêt des processus worker de l'ancien daemon
  6. 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: