Onde posso encontrar os registos de erros do nginx, usando fastcgi e django

Estou a usar o django com fastcgi + nginx. Eu quero saber onde os logs (erro) são armazenados neste caso

Author: Egor Sazanovich, 2009-11-10

8 answers

Os erros são armazenados no ficheiro de registo da nginx. poderá especificá-lo no ficheiro de configuração do 'root' do nginx.

error_log  /var/log/nginx/nginx_error.log  warn;
 352
Author: syava, 2009-11-10 11:30:08
Estava à procura de uma solução diferente.

Os registos de erros, por omissão, antes de qualquer configuração ser definida, no meu sistema (x86 Arch), foram encontrados em:

/var/log/nginx/error.log
 253
Author: Ben, 2014-06-12 15:25:43

Você pode usar lsof (lista de ficheiros abertos) na maioria dos casos para encontrar ficheiros de Registo abertos sem saber a configuração.

Exemplo:

Encontrar o PID do httpd (o mesmo conceito aplica-se ao nginx e a outros programas):

$ ps aux | grep httpd
...
root     17970  0.0  0.3 495964 64388 ?        Ssl  Oct29   3:45 /usr/sbin/httpd
...

Depois procurar por ficheiros de Registo 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 não imprime nada, mesmo que esperasse que os ficheiros de Registo fossem encontrados, emitisse o mesmo comando usando sudo.

Podes ler um pouco mais. Aqui.
 117
Author: omoser, 2018-02-22 23:37:55

Execute este comando, para verificar os registos de erros:

tail -f /var/log/nginx/error.log
 66
Author: Taimoor Changaiz, 2018-02-22 23:38:05
Os meus registos da ngninx estão localizados aqui.
/usr/local/var/log/nginx/*

Você também pode verificar o seu nginx.conf para ver se você tem alguma diretriz de dumping para registro personalizado.

Corre nginx -t para localizar o teu 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;

A Nginx é normalmente estabelecida em /usr/local ou /etc/. O servidor poderia ser configurado para enviar os logs para /var/log também.

Se tiver uma localização alternativa para a instalação da nginx e tudo o resto falhar, poderá usar o comando find para localizar o seu ficheiro de escolha.

find /usr/ -path "*/nginx/*" -type f -name '*.log', onde /usr/ está a pasta de onde deseja começar a procurar.

 27
Author: lfender6445, 2016-06-16 16:56:13
cd /var/log/nginx/
cat error.log
 3
Author: user4989001, 2015-06-09 08:54:24

Regista a localização nos 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
 2
Author: Syed Shibli, 2018-09-06 12:34:24

Tipo No terminal sudo cat/var/log/nginx / error.log{[2]

 1
Author: priyasha, 2018-01-04 06:05:15