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

StackOverflow https://stackoverflow.com/questions/1706111

Вопрос

Я использую 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/*

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top