Где я могу найти журналы ошибок nginx, используя fastcgi и django - PullRequest
313 голосов
/ 10 ноября 2009

Я использую django с fastcgi + nginx. Я хочу знать, где хранятся журналы (ошибки) в этом случае

Ответы [ 8 ]

417 голосов
/ 10 ноября 2009

ошибок хранятся в лог-файле nginx. Вы можете указать его в корне конфигурационного файла nginx.

error_log  /var/log/nginx/nginx_error.log  warn;
282 голосов
/ 01 сентября 2013

Я искал другое решение.

Журналы ошибок, по умолчанию, до того, как какая-либо конфигурация установлена ​​в моей системе (x86 Arch), были найдены в:

/var/log/nginx/error.log
143 голосов
/ 10 декабря 2014

Вы можете использовать lsof (список открытых файлов) в большинстве случаев, чтобы найти открытые файлы журнала, не зная конфигурацию.

Пример:

Найдите PID httpd (та же концепция применима для nginx и других программ):

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

Затем выполните поиск открытых файлов журнала, используя lsof с 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

Если lsof ничего не печатает, даже если вы ожидали, что файлы журнала будут найдены, введите ту же команду, используя sudo.

Вы можете прочитать немного больше здесь .

77 голосов
/ 05 октября 2015

Запустите эту команду, чтобы проверить журналы ошибок:

tail -f /var/log/nginx/error.log
33 голосов
/ 10 декабря 2014

Мои журналы ngninx находятся здесь:

/usr/local/var/log/nginx/*

Вы также можете проверить nginx.conf, чтобы увидеть, есть ли у вас какие-либо директивы, сбрасывающие в пользовательский журнал.

запустите nginx -t, чтобы найти 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 обычно устанавливается в /usr/local или /etc/. Сервер также может быть настроен для вывода журналов на /var/log.

Если у вас есть альтернативное расположение для установки nginx, а все остальное не удается, вы можете использовать команду find, чтобы найти нужный файл.

find /usr/ -path "*/nginx/*" -type f -name '*.log', где /usr/ - папка, из которой вы хотите начать поиск.

7 голосов
/ 06 сентября 2018

Расположение журналов на серверах 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
4 голосов
/ 09 июня 2015
cd /var/log/nginx/
cat error.log
0 голосов
/ 04 января 2018

тип в терминале sudo cat /var/log/nginx/error.log

...