Nginx prononcé "engine x" est un serveur proxy HTTP et inverse gratuit, open-source et hautes performances chargé de gérer la charge de certains des plus grands sites sur Internet. Il peut être utilisé comme serveur Web autonome ou comme proxy inverse pour Apache et d'autres serveurs Web.
Si vous êtes développeur ou administrateur système, il y a de fortes chances que vous ayez régulièrement affaire à Nginx. Le démarrage, l'arrêt et le redémarrage/rechargement sont les tâches les plus courantes lorsque vous travaillez avec un serveur Web Nginx.
Ce guide explique comment démarrer, arrêter et redémarrer Nginx sur les serveurs Linux.
Avant de commencer #
Les instructions supposent que vous êtes connecté en tant que root ou utilisateur avec sudoprivileges.
La plupart des distributions Linux actuelles utilisent SystemD comme système d'initialisation et gestionnaire de services par défaut. Les anciennes distributions sont basées sur SysVinit et utilisent des scripts d'initialisation pour gérer les services.
Les unités de service SystemD et le script SysVinit prennent les arguments suivants pour gérer le service Nginx :
start
:Démarre le service Nginx.stop
:met fin au service Nginx.restart
:Arrête puis démarre le service Nginx.reload
:Redémarre normalement le service Nginx. Lors du rechargement, le processus Nginx principal arrête les processus enfants, charge la nouvelle configuration et démarre de nouveaux processus enfants.status
:affiche l'état du service.
Les commandes de gestion du service Nginx sont les mêmes sur toutes les distributions Linux.
Démarrer, arrêter et redémarrer Nginx en utilisant systemctl
#
SystemD est un gestionnaire de système et de service pour les dernières versions d'Ubuntu 18.04/16.04, CentOS 7/8 et Debian 10/9.
Chaque fois que vous apportez des modifications à la configuration Nginx, vous devez redémarrer ou recharger les processus du serveur Web. Exécutez la commande suivante pour redémarrer le service Nginx :
sudo systemctl restart nginx
Lors de l'ajout ou de la modification de blocs de serveur, préférez le rechargement au redémarrage. Redémarrez le service uniquement lorsque vous apportez des modifications importantes telles que la modification des ports ou des interfaces. Lors du rechargement, Nginx charge la nouvelle configuration, démarre de nouveaux processus de travail avec la nouvelle configuration et arrête correctement les anciens processus de travail.
Exécutez la commande ci-dessous pour recharger le service Nginx :
sudo systemctl restart nginx
Nginx peut également être contrôlé directement avec des signaux. Par exemple, pour recharger le service, vous pouvez utiliser la commande suivante :
sudo /usr/sbin/nginx -s reload
Pour démarrer le service Nginx, exécutez :
sudo systemctl start nginx
Exécutez la commande suivante pour arrêter le service Nginx :
sudo systemctl stop nginx
Démarrer, arrêter et redémarrer Nginx en utilisant SysVinit
#
Les anciennes versions (EOLed) d'Ubuntu, CentOS et Debian utilisent des scripts init.d pour démarrer, arrêter et redémarrer le démon Nginx.
Redémarrez le service Nginx :
sudo service nginx restart
Démarrez le service Nginx :
sudo service nginx start
Arrêtez le service Nginx :
sudo service nginx stop
Conclusion #
Nous vous avons montré comment démarrer, arrêter et redémarrer le serveur Web Nginx sur les systèmes Linux.
Si vous avez des questions ou des commentaires, n'hésitez pas à commenter ci-dessous.