Відповіді:
помилки зберігаються у файлі журналу nginx. Ви можете вказати його в корені файлу конфігурації nginx.
error_log /var/log/nginx/nginx_error.log warn;
На Mac OS X з Homebrew за замовчуванням знайдено файл журналу в наступному місці:
/usr/local/var/log/nginx
/var/log/nginx/error.log
. Найкраще перевірити nginx.conf
файл і знайти error_log
налаштування.
Я шукав іншого рішення.
Журнали помилок за замовчуванням перед встановленням будь-якої конфігурації в моїй системі (аркада x86) знайдено в:
/var/log/nginx/error.log
--error-log-path
параметра компіляції trac.nginx.org/nginx/ticket/147
Можна використовувати 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
.
Ви можете прочитати трохи більше тут .
/proc
файловій системі. /proc/${pid}/fd
має посилання на відкриті файли, труби, пристрої тощо
Виконайте цю команду, щоб перевірити журнали помилок:
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/
папки ви хочете почати пошук.
cd /var/log/nginx/
cat error.log
/opt/nginx/logs/error.log