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?
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
Wechsle in das Verzeichnis /var/log und antworte mit den Ergebnissen des ls-Befehls.
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
Siehe
/var/discourse/shared/standalone/logs/var-log/nginx
@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
Dies ist ein altes Thema, aber die Ausführung von nginx -V im Container sollte anzeigen, wo sich die Nginx-Protokolldateien befinden.