Я использую django с fastcgi + nginx. Я хочу знать, где журналы (ошибки) хранятся в этом случае
359
ошибки хранятся в лог-файле nginx. Вы можете указать его в корне конфигурационного файла nginx.
error_log /var/log/nginx/nginx_error.log warn;
На Mac Os X с Homebrew файл журнала был найден по умолчанию в следующем месте:
/usr/local/var/log/nginx
/opt/nginx/logs/error.log
/var/log/nginx/error.log
. Лучше всего проверитьnginx.conf
файл и найтиerror_log
настройки.Я искал другое решение.
Журналы ошибок, по умолчанию, перед настройкой любой конфигурации, в моей системе (x86 Arch) были найдены в:
источник
--error-log-path
компиляции trac.nginx.org/nginx/ticket/147Вы можете использовать
lsof
(список открытых файлов) в большинстве случаев, чтобы найти открытые файлы журнала, не зная конфигурации.Пример:
Найдите PID httpd (та же концепция применима для nginx и других программ):
Затем найдите открытые файлы журнала, используя
lsof
PID:Если
lsof
ничего не печатается, даже если вы ожидали, что файлы журнала будут найдены, введите ту же команду, используяsudo
.Вы можете прочитать немного больше здесь .
источник
/proc
файловой системе./proc/${pid}/fd
имеет символические ссылки на открытые файлы, каналы, устройства и т. д.Запустите эту команду, чтобы проверить журналы ошибок:
источник
Мои журналы ngninx находятся здесь:
Вы также можете проверить, есть
nginx.conf
ли у вас директивы, сбрасывающие в пользовательский журнал.беги,
nginx -t
чтобы найти свойnginx.conf
.Nginx обычно устанавливается в
/usr/local
или/etc/
. Сервер также может быть настроен на дамп журналов/var/log
.Если у вас есть альтернативное местоположение для вашей установки nginx, а все остальное не удается, вы можете использовать
find
команду, чтобы найти ваш файл по вашему выбору.find /usr/ -path "*/nginx/*" -type f -name '*.log'
где/usr/
находится папка, из которой вы хотите начать поиск.источник
Расположение логов на серверах Linux
источник
источник
введите эту команду в терминале
источник
Нашел его здесь / usr / local / nginx / logs / *
источник