Come visualizzare il log di nginx su Centos (docker)?
Ricevo errori Nginx Gateway 502, 504, quindi voglio vedere il log di nginx.
Puoi dirmi la riga di comando, come visualizzare il log di nginx su Centos (docker)?
Come visualizzare il log di nginx su Centos (docker)?
Ricevo errori Nginx Gateway 502, 504, quindi voglio vedere il log di nginx.
Puoi dirmi la riga di comando, come visualizzare il log di nginx su Centos (docker)?
Discourse viene eseguito all’interno di un container Docker, che è essenzialmente simile a una macchina virtuale. Tutti i componenti sono autonomi, quindi è piuttosto difficile perdere qualcosa. Per visualizzare i log prodotti dal server NGINX, come access ed error, dovrai accedere alla cartella dei log all’interno della shell del container.
Presta attenzione quando ti trovi all’interno della shell, poiché questo potrebbe compromettere la tua istanza.
Accedi alla shell del tuo container utilizzando questi comandi. Puoi saltare su - se sei giĂ root.
su -
cd /var/discourse
./launcher enter app
cd /var/log/nginx
Apri il file error.log nell’editor di testo del tuo terminale preferito (io preferisco nano solo perché non sono un esperto, dovrai installarlo prima).
nano error.log
Individua l’ultima riga (la voce più recente) del file premendo ^V (CTRL-V). Al termine, premi ^X per tornare alla shell.
Al termine, esegui exit per tornare alla tua shell root di CentOS.
Ho riscontrato questo errore quando ho seguito le tue istruzioni
-bash: cd: /var/log/nginx: File o directory non esistente
Vai alla directory /var/log e rispondi con i risultati del comando ls.
Ho fatto come mi hai istruito, ho restituito i seguenti risultati,
Cosa devo fare dopo per vedere il log di 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
Vedi
/var/discourse/shared/standalone/logs/var-log/nginx
@pfaffman
Ho fatto come hai detto, ma ricevo ancora l’errore:
[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
E se você fizer um ls no diretório var-log em que você está?
Riprova, ma sostituisci la cartella logs con log, come segue. Ho riscontrato l’errore anche sulla mia macchina.
/var/discourse/shared/standalone/log/var-log/nginx
Questo è un argomento vecchio, ma eseguire nginx -V all’interno del container dovrebbe indicare dove si trovano i file di log di nginx.