أين يمكنني العثور على سجلات الخطأ من nginx، باستخدام fastcgi و django
سؤال
أنا أستخدم django مع fastcgi + nginx. أريد أن أعرف أين يتم تخزين السجلات (الخطأ) في هذه الحالة
المحلول
يتم تخزين الأخطاء في ملف سجل nginx. يمكنك تحديده في جذر ملف تكوين Nginx.
error_log /var/log/nginx/nginx_error.log warn;
نصائح أخرى
كنت أبحث عن حل مختلف.
سجلات الخطأ، افتراضيا، قبل تعيين أي تكوين، على نظامي (قوس X86)، تم العثور عليه في:
/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
.
يمكنك قراءة المزيد هنا.
قم بتشغيل هذا الأمر، للتحقق من سجلات الأخطاء:
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/
هو المجلد الذي ترغب في بدء البحث عنه.
سجلات الموقع على خوادم 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
اكتب في محطة Sudo Cat /var/log/nginx/error.log
وجدت ذلك هنا / USR / المحلية / nginx / سجلات / *