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

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

8 ответов


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

error_log  /var/log/nginx/nginx_error.log  warn;

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

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

/var/log/nginx/error.log

можно использовать 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.

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


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

tail -f /var/log/nginx/error.log

мои журналы ngninx расположены здесь:

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

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

run 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 /usr/ -path "*/nginx/*" -type f -name '*.log', где /usr/ - это папка, с которой вы хотите начать поиск.


cd /var/log/nginx/
cat error.log

расположение журналов на серверах 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

введите в терминале sudo cat/var/log/nginx / ошибка.log