Como visualizar o log do nginx dentro do Discourse?

Como visualizar o log do nginx no Centos (docker)?

Recebo erros 502, 504 Nginx Gateway, então quero ver o log do nginx.
Você pode me dizer o comando, como visualizar o log do nginx no Centos (docker)?

O Discourse é executado dentro de um contêiner Docker, que é essencialmente como uma máquina virtual. Todos os componentes são autossuficientes, então é bastante difícil perder alguma coisa. Para ver os logs que o servidor NGINX produz, como access e error, você precisará ir para a pasta de logs dentro do shell do contêiner.

Tenha cuidado ao usar o shell, pois isso pode quebrar sua instância.

Entre no shell do seu contêiner usando estes comandos. Você pode pular su - se já for root.

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

Abra o arquivo error.log no seu editor de texto de terminal preferido (eu prefiro nano apenas porque não sou um especialista, você precisará instalá-lo primeiro).

nano error.log

Localize a última linha (a entrada mais recente) do arquivo pressionando ^V (CTRL-V). Quando terminar, pressione ^X para retornar ao shell.

Quando terminar, execute exit para retornar ao seu shell root do CentOS.

Recebi este erro ao seguir suas instruções

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

1 curtida

Vá para o diretório /var/log e responda com os resultados do comando ls.

1 curtida

Eu fiz como você instruiu, retornei os seguintes resultados,
O que faço a seguir para ver o log do 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

Eu já vi o Nginx,
mas você sabe: qual o comando para acessar o log do Nginx?

Ver

 /var/discourse/shared/standalone/logs/var-log/nginx
1 curtida

@pfaffman

Eu fiz como você disse, mas ainda recebo o erro:

[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ê executar um ls no diretório var-log em que você está?

Tente novamente, mas substitua a pasta logs por log, como abaixo. Eu também recebi o erro na minha máquina.

/var/discourse/shared/standalone/log/var-log/nginx
1 curtida

Este é um tópico antigo, mas executar nginx -V dentro do contêiner deve indicar onde estão os arquivos de log do nginx.

2 curtidas