जवाबों:
त्रुटियाँ nginx लॉग फ़ाइल में संग्रहीत की जाती हैं। आप इसे nginx config फाइल के रूट में निर्दिष्ट कर सकते हैं।
error_log /var/log/nginx/nginx_error.log warn;
Homebrew के साथ Mac Os X पर , लॉग फ़ाइल निम्न स्थान पर डिफ़ॉल्ट रूप से पाई गई:
/usr/local/var/log/nginx
/var/log/nginx/error.log
। nginx.conf
फ़ाइल की जांच करना और error_log
सेटिंग ढूंढना सबसे अच्छा है ।
मैं एक अलग समाधान की तलाश में था।
त्रुटि लॉग, डिफ़ॉल्ट रूप से, मेरे सिस्टम (x86 Arch) पर किसी भी कॉन्फ़िगरेशन को सेट करने से पहले पाया गया था:
/var/log/nginx/error.log
--error-log-path
संकलन विकल्प trac.nginx.org/nginx/ticket/147 के
आप lsof
कॉन्फ़िगरेशन को जाने बिना ओपन लॉग फ़ाइलों को खोजने के लिए ज्यादातर मामलों में (खुली फ़ाइलों की सूची) का उपयोग कर सकते हैं ।
उदाहरण:
Http के PID को खोजें (nginx और अन्य कार्यक्रमों के लिए एक ही अवधारणा लागू होती है):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
फिर lsof
पीआईडी के साथ प्रयोग करके ओपन लॉग फाइल खोजें :
$ 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
।
आप यहाँ थोड़ा और पढ़ सकते हैं ।
/proc
फाइल सिस्टम में लिनक्स पर समान डेटा पर प्रहार कर सकते हैं । /proc/${pid}/fd
खुली फाइलों, पाइपों, उपकरणों आदि के लिए
त्रुटि लॉग की जाँच करने के लिए यह कमांड चलाएँ:
tail -f /var/log/nginx/error.log
मेरे नगीनक्स लॉग यहां स्थित हैं:
/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/
वह फ़ोल्डर कहाँ है जिससे आप खोज शुरू करना चाहते हैं।
लिनक्स सर्वर पर लॉग स्थान
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