Comment afficher le journal nginx dans Discourse ?

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

1 « J'aime »

Allez dans le répertoire /var/log et répondez avec les résultats de la commande ls.

1 « J'aime »

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

J’ai vu Nginx,
mais connaissez-vous la commande pour accéder au journal nginx ?

Voir

 /var/discourse/shared/standalone/logs/var-log/nginx
1 « J'aime »

@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
1 « J'aime »

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.

2 « J'aime »