Pergunta

Estou usando o Django com FastCGI + nginx. Quero saber onde os logs (erro) são armazenados neste caso

Foi útil?

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.

Exemplo:

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 / *

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top