Pour gérer un serveur web Nginx sous Linux, il est important de pouvoir vérifier son état et de s’assurer qu’il fonctionne comme prévu. Cet article propose une série d’étapes détaillées pour vérifier le fonctionnement de Nginx sur votre système.
Vérifier si Nginx est installé et actif
La première démarche consiste à vérifier si Nginx est installé et s’il fonctionne actuellement. Pour ce faire, ouvrez votre terminal et exécutez la commande suivante :
$ ps -ef | grep nginx
Ceci va lister tous les processus en cours et filtrer ceux liés à Nginx. Si vous voyez des lignes de processus relatifs à Nginx, cela signifie qu’il est actif. Si aucun résultat n’apparait, il se peut que le service ne soit pas en cours d’exécution.
Accéder à la page d’état de Nginx
Pour obtenir des informations détaillées sur l’état de Nginx, vous pouvez configurer une page d’état. Modifiez le fichier de configuration de votre serveur Nginx, souvent situé dans /etc/nginx/sites-available/default
ou /etc/nginx/nginx.conf
, et ajoutez le bloc suivant dans la directive du serveur :
location /nginx_status {
stub_status on;
allow 127.0.0.1; # Permet l'accès depuis localhost
deny all; # Refuse l'accès depuis d'autres IP
}
Après avoir fait ces modifications, redémarrez Nginx pour appliquer la nouvelle configuration :
$ sudo systemctl restart nginx
Ensuite, ouvrez votre navigateur et allez à l’adresse http://localhost/nginx_status. Une page d’état vous montrera des informations précieuses sur les requêtes traitées par Nginx.
Vérification de l’utilisation des ports
Il est également utile de vérifier quel port Nginx utilise, surtout si vous suspectez un conflit. Pour cela, vous pouvez utiliser la commande netstat
:
$ sudo netstat -tuln | grep LISTEN
Cela affichera tous les ports actuellement en écoute sur votre serveur. Recherchez le port 80 ou 443, qui sont les ports standards pour Nginx. S’il n’est pas présent, assurez-vous de le configurer correctement dans votre fichier de configuration.
Vérifier les logs de Nginx
Les fichiers journaux (logs) de Nginx peuvent fournir des informations approfondies sur les problème ou activités. Les fichiers de log sont généralement situés dans le répertoire /var/log/nginx/
. Vous pouvez consulter les journaux d’accès ou d’erreur avec les commandes suivantes :
$ tail -f /var/log/nginx/access.log
$ tail -f /var/log/nginx/error.log
Surveillez les journaux pour les erreurs ou des notifications qui pourraient indiquer des problèmes avec le fonctionnement de Nginx.
Comment savoir si Nginx fonctionne sous Linux ?
Pour confirmer que Nginx est non seulement installé mais également en cours d’exécution, vous pouvez utiliser la commande systemctl
. Cela vérifiera le statut du service comme suit :
$ sudo systemctl status nginx
Cette commande affichera des informations sur l’état du service Nginx, y compris s’il est actif, inactif, ou si le service a échoué lors du démarrage.
Comment démarrer ou arrêter Nginx
Si vous découvrez que Nginx n’est pas en cours d’exécution, vous pouvez le démarrer en utilisant :
$ sudo systemctl start nginx
Inversement, pour arrêter le service, utilisez :
$ sudo systemctl stop nginx
Pour redémarrer le service, ce qui peut être utile après des modifications de configuration, utilisez la commande :
$ sudo systemctl restart nginx
FAQ
Comment puis-je tester ma configuration Nginx avant de la recharger ?
Avant de recharger ou de redémarrer Nginx après avoir modifié la configuration, vous pouvez tester le fichier de configuration avec :
$ sudo nginx -t
Cette commande vous indiquera s’il y a des erreurs dans la configuration.
Que faire si Nginx échoue à démarrer ?
Si Nginx ne parvient pas à démarrer, vérifiez les fichiers de logs pour des messages d’erreur spécifiques. L’exécution de la commande $ sudo systemctl status nginx
peut également fournir des indices sur la cause du problème.
Est-il possible d’exécuter Nginx sur un port autre que 80 ou 443 ?
Oui, Nginx peut écouter sur n’importe quel port. Pour changer le port, modifiez la directive listen
dans votre fichier de configuration et assurez-vous d’ouvrir ce port dans votre pare-feu.