¿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)?
¿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
Vaya al directorio /var/log y responda con los resultados del comando ls.
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
Ver
/var/discourse/shared/standalone/logs/var-log/nginx
@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
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.