উত্তর:
ত্রুটিগুলি nginx লগ ফাইলে সংরক্ষণ করা হয়। আপনি এটিকে nginx কনফিগারেশন ফাইলের মূলের মধ্যে উল্লেখ করতে পারেন।
error_log /var/log/nginx/nginx_error.log warn;
উপর Mac OS X সঙ্গে Homebrew , লগ ফাইলে নিম্নলিখিত অবস্থানে ডিফল্টরূপে পাওয়া যায় নি:
/usr/local/var/log/nginx
/var/log/nginx/error.log
। nginx.conf
ফাইলটি পরীক্ষা করে error_log
সেটিংসটি সন্ধান করা ভাল।
আমি অন্যরকম সমাধান খুঁজছিলাম।
আমার সিস্টেমে (x86 আর্চ) কোনও কনফিগার সেট করার আগে ডিফল্টরূপে ত্রুটি লগগুলি পাওয়া গিয়েছিল:
/var/log/nginx/error.log
--error-log-path
সংকলন বিকল্পে trac.nginx.org/nginx/ticket/147
lsof
কনফিগারেশনটি না জেনে আপনি বেশিরভাগ ক্ষেত্রে ওপেন লগ ফাইলগুলি সন্ধান করতে (খোলা ফাইলগুলির তালিকা) ব্যবহার করতে পারেন ।
উদাহরণ:
Httpd- এর পিআইডি সন্ধান করুন (এনজিক্স এবং অন্যান্য প্রোগ্রামগুলির জন্য একই ধারণাটি প্রযোজ্য):
$ 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
আমার 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
।
আপনার এনজিঙ্ক্স ইনস্টল করার জন্য যদি বিকল্প বিকল্প থাকে এবং অন্য সমস্ত কিছু ব্যর্থ হয় তবে আপনি নিজের 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