¿Cómo ver el log de nginx dentro de Discourse?

¿Cómo ver el registro de nginx en Centos (docker)?

Tengo errores de Nginx Gateway 502, 504, así que quiero ver el registro de nginx.
¿Puede decirme el comando, cómo ver el registro de nginx en Centos (docker)?

Discourse se ejecuta dentro de un contenedor Docker, que es esencialmente como una máquina virtual. Todos los componentes son autónomos, por lo que es bastante difícil perder algo. Para ver los registros que produce el servidor NGINX, como access y error, necesitará ir a la carpeta de registros dentro del shell del contenedor.

Tenga cuidado dentro del shell, ya que esto puede romper su instancia.

Ingrese al shell de su contenedor usando estos comandos. Puede omitir su - si ya es root.

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

Abra el archivo error.log en su editor de texto de terminal preferido (yo prefiero nano solo porque no soy un experto, necesitará instalarlo primero).

nano error.log

Localice la última línea (la entrada más reciente) del archivo presionando ^V (CTRL-V). Cuando termine, presione ^X para regresar al shell.

Cuando termine, ejecute exit para regresar a su shell root de CentOS.

Recibí este error cuando seguí tus instrucciones

-bash: cd: /var/log/nginx: No existe el archivo o el directorio

1 me gusta

Vaya al directorio /var/log y responda con los resultados del comando ls.

1 me gusta

Hice lo que me indicaste, obtuve los siguientes resultados,
¿Qué hago a continuación para ver el log de 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

He visto Nginx,
pero ¿sabes: qué comando se usa para acceder al registro de Nginx?

Ver

 /var/discourse/shared/standalone/logs/var-log/nginx
1 me gusta

@pfaffman
lo hice como dijiste, pero todavía obtengo el error:

[root@45 var-log]# cd /var/discourse/shared/standalone/logs/var-log/nginx
-bash: cd: /var/discourse/shared/standalone/logs/var-log/nginx: No existe el archivo o el directorio
[root@45 var-log]# /var/discourse/shared/standalone/logs/var-log/nginx
-bash: /var/discourse/shared/standalone/logs/var-log/nginx: No existe el archivo o el directorio

¿Qué pasaría si hicieras un ls en el directorio var-log en el que te encuentras?

Inténtalo de nuevo, pero reemplaza la carpeta logs con log, como se muestra a continuación. Yo también tuve el error en mi máquina.

/var/discourse/shared/standalone/log/var-log/nginx
1 me gusta

Este es un tema antiguo, pero ejecutar nginx -V dentro del contenedor debería indicar dónde se encuentran los archivos de registro de nginx.

2 Me gusta