Saya menggunakan Django dengan fastcgi + nginx. Saya ingin tahu di mana log (kesalahan) disimpan dalam kasus ini
359
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
/opt/nginx/logs/error.log
/var/log/nginx/error.log
. Yang terbaik adalah memeriksanginx.conf
file dan menemukanerror_log
pengaturannya.Saya mencari solusi yang berbeda.
Log kesalahan, secara default, sebelum konfigurasi apa pun ditetapkan, di sistem saya (x86 Arch), ditemukan di:
sumber
--error-log-path
opsi kompilasi trac.nginx.org/nginx/ticket/147Anda 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):
Kemudian cari file log terbuka menggunakan
lsof
dengan PID:Jika
lsof
tidak mencetak apa pun, meskipun Anda mengharapkan file log ditemukan, jalankan perintah yang sama menggunakansudo
.Anda dapat membaca lebih banyak di sini .
sumber
/proc
file./proc/${pid}/fd
memiliki symlink ke file yang terbuka, pipa, perangkat, dllJalankan perintah ini, untuk memeriksa log kesalahan:
sumber
Log ngninx saya ada di sini:
Anda juga dapat memeriksa Anda
nginx.conf
untuk melihat apakah Anda memiliki arahan membuang ke log kustom.jalankan
nginx -t
untuk menemukannginx.conf
.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.sumber
Lokasi log di server Linux
sumber
sumber
ketik perintah ini di terminal
sumber
Ditemukan di sini / usr / local / nginx / log / *
sumber