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.вы можете прочитать немного больше здесь.
мои журналы 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 /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
Comments