Nginx লগগুলিতে ব্যবহারকারীর নাম সংরক্ষণ করা


10

এনগিনেক্স লগগুলিতে কোনও ব্যবহারকারীর নাম বা ব্যবহারকারী-আইডি সংরক্ষণ করা যেতে পারে কি এমন কোনও উপায় আছে? আমি লগ_ফর্ম্যাট নির্দেশে $ রিমোট_উজারটি সন্নিবেশ করানোর চেষ্টা করেছি তবে এটি কাজ করছে বলে মনে হচ্ছে না।

উত্তর:


11

হ্যাঁ, এটি সম্ভব। তবে, যেহেতু আপনি এইচটিটিপি বেসিক লেখার ব্যবহার করছেন না, আপনার বর্তমান নাম ব্যবহারকারীর নাম Nginx কে জানাতে আপনার অ্যাপ্লিকেশনটির প্রয়োজন হবে। এর রেখাগুলি সহ একটি প্রতিক্রিয়া শিরোনাম যুক্ত করুন:

X-Username: nishant

তারপরে আপনার log_formatনির্দেশনায় চলকটি ব্যবহার করুন $sent_http_x_username। এই আচরণটি এখানে নথিভুক্ত করা হয়েছে: http://wiki.nginx.org/HttpCoreModule#.24sent_http_HEADER

আমি ক্লায়েন্টে প্রেরণের আগে প্রতিক্রিয়া থেকে এই অতিরিক্ত শিরোলেখ অপসারণের পরামর্শ দিচ্ছি। আপনি NginxHttpHeedaMoreModule দিয়ে এটি করতে পারেন ।

more_clear_headers 'X-Username';

আপনি দয়া করে আমাকে কীভাবে প্রতিক্রিয়া শিরোনাম যুক্ত করবেন তা বলতে পারেন?
নিশান্ত

@ নিশান্ট যা সম্পূর্ণভাবে আপনার কোডের উপর নির্ভর করে। আপনাকে কিছু লিখতে হবে বা প্রতিক্রিয়া শিরোনামে আপনার ব্যবহারকারীর নাম আউটপুট করতে হবে তা পরিবর্তন করতে হবে।
ব্র্যাড

ওয়েব অ্যাপ্লিকেশনটি জাঙ্গো ভিত্তিক।
নিশান্ত

@ নিশান্ত আমি জ্যাঙ্গোর সাথে কিছুই লিখিনি তাই আমি আপনাকে নির্দিষ্ট পরামর্শ দিতে পারি না, তবে দেখে মনে হচ্ছে এটি মিডলওয়্যারকে সমর্থন করে। আমি একটি মিডলওয়্যার মডিউল লিখব যা অতিরিক্ত শিরোনাম যুক্ত করার যত্ন নেয়।
ব্র্যাড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.