Comment afficher les journaux nginx sur Centos (docker) ?
J’obtiens des erreurs Nginx Gateway 502, 504, je veux donc voir les journaux nginx.
Pouvez-vous me donner la ligne de commande pour afficher les journaux nginx sur Centos (docker) ?
Comment afficher les journaux nginx sur Centos (docker) ?
J’obtiens des erreurs Nginx Gateway 502, 504, je veux donc voir les journaux nginx.
Pouvez-vous me donner la ligne de commande pour afficher les journaux nginx sur Centos (docker) ?
Discourse s’exécute à l’intérieur d’un conteneur Docker, qui est essentiellement comme une machine virtuelle. Tous les composants sont autonomes, il est donc assez difficile de perdre quoi que ce soit. Pour voir les journaux produits par le serveur NGINX, tels que access et error, vous devrez vous rendre dans le dossier des journaux à l’intérieur du shell du conteneur.
Faites preuve de prudence lorsque vous êtes dans le shell, car cela peut casser votre instance.
Entrez dans le shell de votre conteneur en utilisant ces commandes. Vous pouvez ignorer su - si vous êtes déjà root.
su -
cd /var/discourse
./launcher enter app
cd /var/log/nginx
Ouvrez le fichier error.log dans votre éditeur de texte de terminal préféré (je préfère nano uniquement parce que je ne suis pas un expert, vous devrez l’installer d’abord).
nano error.log
Localisez la dernière ligne (l’entrée la plus récente) du fichier en appuyant sur ^V (CTRL-V). Lorsque vous avez terminé, appuyez sur ^X pour revenir au shell.
Lorsque vous avez terminé, exécutez exit pour revenir à votre shell root CentOS.
J’ai reçu cette erreur lorsque j’ai suivi vos instructions
-bash: cd: /var/log/nginx : Aucun fichier ou dossier de ce type
Allez dans le répertoire /var/log et répondez avec les résultats de la commande ls.
J’ai fait ce que vous avez demandé, voici les résultats,
Que dois-je faire ensuite pour voir le journal nginx ?
[root@45 discourse]# cd /var/log/
[root@45 log]# ls
anaconda cron-20211101 maillog-20211017 ppp spooler-20211024
audit cron-20211107 maillog-20211024 rhsm spooler-20211101
boot.log dmesg maillog-20211101 secure spooler-20211107
btmp dmesg.old maillog-20211107 secure-20211017 tallylog
btmp-20211101 firewalld messages secure-20211024 tuned
chrony grubby messages-20211017 secure-20211101 wtmp
cron grubby_prune_debug messages-20211024 secure-20211107 yum.log
cron-20211017 lastlog messages-20211101 spooler yum.log-20200101
cron-20211024 maillog messages-20211107 spooler-20211017 yum.log-20210114
Voir
/var/discourse/shared/standalone/logs/var-log/nginx
@pfaffman
J’ai fait ce que tu m’as dit, mais j’ai toujours l’erreur :
[root@45 var-log]# cd /var/discourse/shared/standalone/logs/var-log/nginx
-bash: cd: /var/discourse/shared/standalone/logs/var-log/nginx: Aucun fichier ou dossier de ce type
[root@45 var-log]# /var/discourse/shared/standalone/logs/var-log/nginx
-bash: /var/discourse/shared/standalone/logs/var-log/nginx: Aucun fichier ou dossier de ce type
Et si vous faisiez un ls dans le répertoire var-log dans lequel vous vous trouvez ?
Essayez à nouveau, mais remplacez le dossier logs par log, comme ci-dessous. J’ai également obtenu l’erreur sur ma machine.
/var/discourse/shared/standalone/log/var-log/nginx
C’est un vieux sujet, mais exécuter nginx -V à l’intérieur du conteneur devrait indiquer où se trouvent les fichiers journaux de nginx.