Come visualizzare il log di nginx all'interno di Discourse?

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

1 Mi Piace

Vai alla directory /var/log e rispondi con i risultati del comando ls.

1 Mi Piace

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

Ho visto Nginx,
ma sai: qual è il comando per accedere al log di nginx?

Vedi

 /var/discourse/shared/standalone/logs/var-log/nginx
1 Mi Piace

@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
1 Mi Piace

Questo è un argomento vecchio, ma eseguire nginx -V all’interno del container dovrebbe indicare dove si trovano i file di log di nginx.

2 Mi Piace