Linux

Comment savoir si nginx fonctionne sous Linux ?

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.

A lire :  Pouvez-vous installer Linux sur n'importe quel ordinateur ?

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

A lire :  Comment puis-je en utiliser plus sous Linux ?

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.