Где я могу найти журналы ошибок nginx, используя fastcgi и django
Вопрос
Я использую django с fastcgi + nginx.Я хочу знать, где хранятся журналы (ошибки) в этом случае
Решение
ошибки сохраняются в файле журнала 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
чтобы посмотреть, есть ли у вас какие-либо директивы, сбрасываемые в пользовательский журнал.
беги 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/
это папка, с которой вы хотите начать поиск.
Регистрирует местоположение на серверах 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
введите в терминале sudo cat /var/log/nginx/error.log
Нашел это здесь /usr/local/nginx/logs/*