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.

Conditions préalables

  • Un système basé sur Linux (Ubuntu, Debian, CentOS, etc.).
  • Nginx installé sur votre serveur.
  • Un accès Sudo ou root pour exécuter les commandes du système.

Vérifier l’état de Nginx

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

Démarrage de Nginx

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

Arrêter 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

Redémarrer 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

Recharger la configuration de 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.

Activation et désactivation de Nginx au démarrage

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

Résolution des problèmes liés à 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.

Conclusion

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.