Jawaban:
kesalahan disimpan dalam file log nginx. Anda dapat menentukannya di root file konfigurasi nginx.
error_log /var/log/nginx/nginx_error.log warn;
Pada Mac Os X dengan Homebrew , file log ditemukan secara default di lokasi berikut:
/usr/local/var/log/nginx
/var/log/nginx/error.log
. Yang terbaik adalah memeriksa nginx.conf
file dan menemukan error_log
pengaturannya.
Saya mencari solusi yang berbeda.
Log kesalahan, secara default, sebelum konfigurasi apa pun ditetapkan, di sistem saya (x86 Arch), ditemukan di:
/var/log/nginx/error.log
--error-log-path
opsi kompilasi trac.nginx.org/nginx/ticket/147
Anda dapat menggunakan lsof
(daftar file terbuka) dalam banyak kasus untuk menemukan file log terbuka tanpa mengetahui konfigurasi.
Contoh:
Temukan PID dari httpd (konsep yang sama berlaku untuk nginx dan program lain):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
Kemudian cari file log terbuka menggunakan lsof
dengan 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
Jika lsof
tidak mencetak apa pun, meskipun Anda mengharapkan file log ditemukan, jalankan perintah yang sama menggunakan sudo
.
Anda dapat membaca lebih banyak di sini .
/proc
file. /proc/${pid}/fd
memiliki symlink ke file yang terbuka, pipa, perangkat, dll
Jalankan perintah ini, untuk memeriksa log kesalahan:
tail -f /var/log/nginx/error.log
Log ngninx saya ada di sini:
/usr/local/var/log/nginx/*
Anda juga dapat memeriksa Anda nginx.conf
untuk melihat apakah Anda memiliki arahan membuang ke log kustom.
jalankan nginx -t
untuk menemukan 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 biasanya diatur dalam /usr/local
atau /etc/
. Server dapat dikonfigurasi untuk membuang log /var/log
juga.
Jika Anda memiliki lokasi pengganti untuk instalasi nginx dan semuanya gagal, Anda dapat menggunakan find
perintah untuk menemukan file pilihan Anda.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, di mana /usr/
folder tempat Anda ingin mulai mencari.
Lokasi log di server 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
/opt/nginx/logs/error.log