Nginx est un serveur web très performant, couramment utilisé pour servir des sites web, faire du reverse proxying et de l’équilibrage de charge. Que vous mettiez à jour des fichiers de configuration ou que vous appliquiez des correctifs de sécurité, vous devrez souvent recharger ou redémarrer Nginx. Ce guide explique la différence entre rechargement et redémarrage, et comment effectuer chaque action en toute sécurité sur un serveur virtuel ou un serveur privé
Action | Description de l’action |
---|---|
Recharger | Recharge gracieusement la configuration sans interrompre les connexions actives. A utiliser de préférence après les modifications de la configuration. |
Redémarrer | Arrête et redémarre complètement Nginx. Utilisé pour des changements plus profonds ou des réinitialisations complètes. |
Astuce : Exécutez toujours un test de configuration avant de recharger afin d’éviter les temps d’arrêt dus aux erreurs.
Avant de recharger ou de redémarrer, vérifiez que votre configuration est valide :
sudo nginx -t
Si tout est OK, vous verrez :
nginx : la syntaxe du fichier de configuration /etc/nginx/nginx.conf est correcte nginx : le test du fichier de configuration /etc/nginx/nginx.conf est réussi
Utilisez cette méthode lorsque vous modifiez les paramètres du fichier /etc/nginx/nginx.conf ou lorsque vous ajoutez/modifiez des hôtes virtuels.
sudo systemctl reload nginx
sudo service nginx reload
Ceci indique à Nginx de relire sa configuration sans interrompre les connexions en cours.
Utilisez ceci lorsque Nginx ne répond pas ou après des mises à jour majeures.
sudo systemctl restart nginx
sudo service nginx restart
Cette commande arrête et démarre Nginx, ce qui interrompt toutes les sessions en cours. À utiliser avec précaution sur les serveurs de production.
Vous pouvez également envoyer un signal HUP manuellement :
sudo kill -HUP $(cat /var/run/nginx.pid)
Cela fonctionne de la même manière qu’un rechargement et est utile dans les scripts personnalisés.
sudo tail -n 50 /var/log/nginx/error.log
Le rechargement est sûr pour les serveurs vivants et devrait être votre option par défaut après des changements de configuration. Le redémarrage est utile pour les réinitialisations complètes ou si Nginx devient instable. Dans tous les cas, testez toujours votre configuration avant d’appliquer les changements.