أين يمكنني العثور على سجلات الخطأ من nginx، باستخدام fastcgi و django

StackOverflow https://stackoverflow.com/questions/1706111

سؤال

أنا أستخدم 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 / سجلات / *

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top