Respostas:
erros são armazenados no arquivo de log nginx. você pode especificá-lo na raiz do arquivo de configuração nginx.
error_log /var/log/nginx/nginx_error.log warn;
No Mac Os X com Homebrew , o arquivo de log foi encontrado por padrão no seguinte local:
/usr/local/var/log/nginx
/var/log/nginx/error.log
. É melhor verificar o nginx.conf
arquivo e encontrar a error_log
configuração.
Eu estava procurando uma solução diferente.
Os logs de erro, por padrão, antes de qualquer configuração ser definida, no meu sistema (x86 Arch), foram encontrados em:
/var/log/nginx/error.log
--error-log-path
opção de compilação trac.nginx.org/nginx/ticket/147
Você pode usar lsof
(lista de arquivos abertos) na maioria dos casos para encontrar arquivos de log abertos sem conhecer a configuração.
Exemplo:
Encontre o PID do httpd (o mesmo conceito se aplica ao 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, pesquise arquivos de log abertos usando lsof
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 imprimir nada, mesmo que você esperasse que os arquivos de log fossem encontrados, emita o mesmo comando usando sudo
.
Você pode ler um pouco mais aqui .
/proc
sistema de arquivos. /proc/${pid}/fd
tem links simbólicos para os arquivos abertos, tubos, dispositivos, etc
Execute este comando para verificar os logs de erro:
tail -f /var/log/nginx/error.log
Meus logs do ngninx estão localizados aqui:
/usr/local/var/log/nginx/*
Você também pode verificar o seu nginx.conf
se você tem alguma diretiva de dumping no log personalizado.
Corra nginx -t
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;
O Nginx geralmente é configurado em /usr/local
ou /etc/
. O servidor pode ser configurado para despejar logs para/var/log
.
Se você tiver um local alternativo para a instalação do nginx e tudo mais falhar, poderá usar o find
comando para localizar o arquivo de sua escolha.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, onde /usr/
é a pasta da qual você deseja iniciar a pesquisa.
Registra 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
cd /var/log/nginx/
cat error.log
/opt/nginx/logs/error.log