Wie kann ich das nginx-Protokoll in Discourse anzeigen?

Wie kann ich Nginx-Logs unter Centos (Docker) anzeigen?

Ich erhalte Nginx Gateway-Fehler 502 und 504, daher möchte ich die Nginx-Logs einsehen.
Können Sie mir die Kommandozeile nennen, um Nginx-Logs unter Centos (Docker) anzuzeigen?

Discourse läuft in einem Docker-Container, der im Grunde wie eine virtuelle Maschine ist. Alle Komponenten sind in sich abgeschlossen, sodass es ziemlich schwierig ist, etwas zu verlieren. Um die Protokolle anzuzeigen, die der NGINX-Server produziert, wie z. B. access und error, müssen Sie zum Protokollordner innerhalb der Shell des Containers wechseln.

Seien Sie vorsichtig, wenn Sie sich in der Shell befinden, da dies Ihre Instanz beschädigen kann.

Rufen Sie die Shell Ihres Containers mit diesen Befehlen auf. Sie können su - überspringen, wenn Sie bereits root sind.

su -
cd /var/discourse
./launcher enter app
cd /var/log/nginx

Öffnen Sie die Datei error.log in Ihrem bevorzugten Terminal-Texteditor (ich bevorzuge nano, nur weil ich kein Experte bin, Sie müssen es zuerst installieren).

nano error.log

Suchen Sie die letzte Zeile (den neuesten Eintrag) der Datei, indem Sie ^V (STRG-V) drücken. Wenn Sie fertig sind, drücken Sie ^X, um zur Shell zurückzukehren.

Wenn Sie fertig sind, führen Sie exit aus, um zu Ihrer CentOS-Root-Shell zurückzukehren.

Ich habe diesen Fehler erhalten, als ich Ihre Anweisungen befolgt habe

-bash: cd: /var/log/nginx: No such file or directory

1 „Gefällt mir“

Wechsle in das Verzeichnis /var/log und antworte mit den Ergebnissen des ls-Befehls.

1 „Gefällt mir“

Ich habe alles so gemacht, wie Sie es angeordnet haben, und die folgenden Ergebnisse erhalten.
Was mache ich als Nächstes, um das Nginx-Protokoll anzuzeigen?

[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

Ich habe Nginx gesehen,
aber kennen Sie: Welcher Befehl führt zu den Nginx-Logs?

Siehe

 /var/discourse/shared/standalone/logs/var-log/nginx
1 „Gefällt mir“

@pfaffman
ich habe es so gemacht wie du, aber ich bekomme immer noch den Fehler:

[root@45 var-log]# cd /var/discourse/shared/standalone/logs/var-log/nginx
-bash: cd: /var/discourse/shared/standalone/logs/var-log/nginx: No such file or directory
[root@45 var-log]# /var/discourse/shared/standalone/logs/var-log/nginx
-bash: /var/discourse/shared/standalone/logs/var-log/nginx: No such file or directory

Was passiert, wenn Sie in dem Verzeichnis /var/log einen ls-Befehl ausführen?

Versuchen Sie es erneut, aber ersetzen Sie den Ordner logs durch log, wie unten gezeigt. Ich habe den Fehler auch auf meinem Computer erhalten.

/var/discourse/shared/standalone/log/var-log/nginx
1 „Gefällt mir“

Dies ist ein altes Thema, aber die Ausführung von nginx -V im Container sollte anzeigen, wo sich die Nginx-Protokolldateien befinden.

2 „Gefällt mir“