Yanıtlar:
hatalar nginx günlük dosyasında saklanır. nginx config dosyasının kök dizininde belirtebilirsiniz.
error_log /var/log/nginx/nginx_error.log warn;
On Mac Os X ile Homebrew , günlük dosyası aşağıdaki konumda varsayılan olarak tespit edildi:
/usr/local/var/log/nginx
/var/log/nginx/error.log
. nginx.conf
Dosyayı kontrol etmek ve error_log
ayarı bulmak en iyisidir .
Farklı bir çözüm arıyordum.
Hata günlükleri, varsayılan olarak, herhangi bir yapılandırma ayarlanmadan önce, sistemimde (x86 Arch) bulundu:
/var/log/nginx/error.log
--error-log-path
derleme seçeneği ile trac.nginx.org/nginx/ticket/147
lsof
Çoğu durumda yapılandırmayı bilmeden açık günlük dosyalarını bulmak için (açık dosyaların listesi) kullanabilirsiniz .
Misal:
Httpd PID'sini bulun (nginx ve diğer programlar için aynı kavram geçerlidir):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
Ardından lsof
PID ile açık günlük dosyalarını arayın :
$ 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
Eğer lsof
siz günlük dosyalarını beklenen rağmen baskılar hiçbir şey bulunacak, kullanarak aynı komutu sudo
.
Burada biraz daha okuyabilirsiniz .
/proc
dosya sistemindeki linux ile ilgili benzer verileri düzeltebilirsiniz . /proc/${pid}/fd
açık dosyalara, borulara, cihazlara vb. bağlantıları vardır
Hata günlüklerini kontrol etmek için bu komutu çalıştırın:
tail -f /var/log/nginx/error.log
Ngninx günlüklerim burada:
/usr/local/var/log/nginx/*
Ayrıca nginx.conf
, özel günlüğe dökülen yönergelerinizin olup olmadığını .
nginx -t
bulmak için çalıştırın 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 genellikle /usr/local
veya olarak ayarlanır /etc/
. Sunucu, günlükleri dökecek şekilde yapılandırılabilir /var/log
.
Nginx kurulumunuz için alternatif bir konumunuz varsa ve diğer tümü başarısız olursa, istediğiniz find
dosyayı bulmak için komutu kullanabilirsiniz .
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, /usr/
aramaya başlamak istediğiniz klasör nerede .
Linux sunucularındaki konumu günlüğe kaydeder
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