मैं Ubuntu 14.04 सर्वर पर डिफ़ॉल्ट नगनेक्स पैकेज का उपयोग कर रहा हूं। यह उपयोग कर रहा है /etc/nginx/nginx.conf
मुख्य config के रूप में, और उसके बाद से कॉन्फ़िगरेशन शामिल /etc/nginx/conf.d/*.conf
और /etc/nginx/sites-enabled/*
।
डिफ़ॉल्ट नगनेक्स कॉन्फिगर में एक्सेस लॉग में लॉगिंग के लिए यह निर्देश है
access_log /var/log/nginx/access.log;
मैं X- फ़ॉर्वर्ड-फॉर हेडर जोड़ना चाहूंगा, इसलिए मैं conf.d
फ़ोल्डर के अंदर ऐसा करता हूं :
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
मेरे पास समस्या यह है कि तब मुझे अपने access.log फ़ाइल के अंदर दो रिकॉर्ड मिल रहे हैं - एक हेडर जानकारी के साथ और दूसरा बिना।
मुझे पता है कि मैं nginx.conf
खुद ही फाइल को ओवरराइट कर सकता हूं , लेकिन अगर संभव हो तो मैं इसे टाल दूंगा। मैं भी उसी लॉग फ़ाइल ( access.log
) का उपयोग करना चाहूंगा ।
क्या नगीनेक्स को पिछले निर्देश को ओवरराइड करने और मुख्य nginx.conf
फ़ाइल को संशोधित किए बिना बस लॉग प्रारूप को बदलने का एक तरीका है ?