Onde posso encontrar os logs de erros de nginx, usando fastcgi e Django
Pergunta
Estou usando o Django com FastCGI + nginx. Quero saber onde os logs (erro) são armazenados neste caso
Solução
erros são armazenados no arquivo de log nginx. você pode especificá-lo na raiz do arquivo nginx configuração.
error_log /var/log/nginx/nginx_error.log warn;
Outras dicas
Eu estava procurando por uma solução diferente.
Os logs de erro, por padrão, antes de qualquer configuração é definida, no meu sistema (x86 Arch), foi encontrado em:
/var/log/nginx/error.log
Você pode usar lsof
(lista de arquivos abertos) na maioria dos casos para encontrar arquivos de log abertos sem saber a configuração.
Encontre o PID do httpd (mesmo conceito se aplica para o nginx e outros programas):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
Em seguida, procure arquivos de log abertos usando lsof
com o PID:
$ lsof -p 17970 | grep log
httpd 17970 root 2w REG 253,15 2278 6723 /var/log/httpd/error_log
httpd 17970 root 12w REG 253,15 0 1387 /var/log/httpd/access_log
Se lsof
imprime nada, mesmo que você espera que os arquivos de log para ser encontrado, emitir o mesmo comando usando sudo
.
Você pode ler um pouco mais de aqui .
Execute este comando, para verificar os logs de erro:
tail -f /var/log/nginx/error.log
Meus logs ngninx estão localizados aqui:
/usr/local/var/log/nginx/*
Você também pode verificar o seu nginx.conf
para ver se você tiver quaisquer directivas de dumping de log personalizado.
nginx -t
prazo para localizar o seu nginx.conf
.
# in ngingx.conf
error_log /usr/local/var/log/nginx/error.log;
error_log /usr/local/var/log/nginx/error.log notice;
error_log /usr/local/var/log/nginx/error.log info;
Nginx é geralmente criado em /usr/local
ou /etc/
. O servidor pode ser configurado para despejar logs para /var/log
também.
Se você tem um local alternativo para o seu nginx instalar e tudo mais falhar, você pode usar o comando find
para localizar o arquivo de escolha.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, onde /usr/
é a pasta que você deseja iniciar a pesquisa.
Logs localização em servidores Linux
Apache – /var/log/httpd/
IIS – C:\inetpub\wwwroot\
Node.js – /var/log/nodejs/
nginx – /var/log/nginx/
Passenger – /var/app/support/logs/
Puma – /var/log/puma/
Python – /opt/python/log/
Tomcat – /var/log/tomcat8
cd /var/log/nginx/
cat error.log
tipo no terminal de sudo cat /var/log/nginx/error.log
encontrou aqui / usr / local / nginx / logs / *