Nginx est un puissant serveur web largement utilisé pour l’hébergement de sites web, le reverse proxying, l’équilibrage de charge, etc. La gestion efficace de Nginx est cruciale pour maintenir la stabilité et la disponibilité de vos applications web. Dans ce guide, nous verrons comment démarrer, arrêter et redémarrer Nginx sur un système Linux.
Avant d’effectuer toute opération, il est bon de vérifier si Nginx est en cours d’exécution :
sudo systemctl status nginx
Si Nginx fonctionne, vous obtiendrez une sortie similaire à celle-ci :
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2025-03-31 10:00:00 UTC; 1h ago
Si Nginx n’est pas en cours d’exécution, vous pouvez le démarrer en utilisant :
sudo systemctl start nginx
Vous pouvez vérifier qu’il fonctionne avec :
sudo systemctl status nginx
Vous pouvez également vérifier si Nginx écoute sur les ports prévus (80 ou 443) :
sudo netstat -tulnp | grep nginx
Pour arrêter Nginx, exécutez
sudo systemctl stop nginx
Après l’arrêt, confirmez qu’il n’est plus en cours d’exécution :
sudo systemctl status nginx
Le redémarrage de Nginx est utile lors de l’application de changements de configuration. Pour redémarrer Nginx, utilisez
sudo systemctl restart nginx
Si vous apportez des modifications aux fichiers de configuration de Nginx et que vous souhaitez les appliquer sans redémarrer complètement le service, rechargez Nginx :
sudo systemctl reload nginx
Cette méthode est préférable car elle évite les temps d’arrêt.
Pour s’assurer que Nginx démarre automatiquement lorsque le serveur redémarre, activez-le :
sudo systemctl enable nginx
Pour désactiver le démarrage automatique, exécutez
sudo systemctl disable nginx
Si Nginx ne démarre pas ou ne se recharge pas, vérifiez si ses journaux contiennent des erreurs :
sudo journalctl -xe
ou consultez le journal des erreurs de Nginx :
sudo cat /var/log/nginx/error.log
En outre, testez la syntaxe de la configuration avant de redémarrer :
sudo nginx -t
Si vous voyez “syntax is okay”, votre configuration est valide.
La gestion de Nginx est simple à l’aide des commandes systemctl
. Vérifier régulièrement l’état, redémarrer si nécessaire et tester les changements de configuration avant de les appliquer garantira le bon fonctionnement de votre serveur web.