Nginx ডিফল্ট ফাইলটি পুনরুদ্ধার করুন


0

আমি দুর্ঘটনাক্রমে একটি এনগিনেক্স সাইটের আমার কনফিগারেশন ফাইলটি মুছে ফেলেছি /etc/nginx/sites-avialable/etc/nginx/sites-enabledমুছে ফেলা ফাইলটিতে একটি সিমিলিংকে অন্তর্ভুক্ত। তবুও (?) ওয়েবসাইটটি এখনও কাজ করছে। ফাইলটি পুনরুদ্ধার করার কোনও সম্ভাবনা আছে (যেহেতু এনগিনেক্স এখনও কনফিগার ব্যবহার করে)?


কোনও উত্তর নয়, আপনি এনজিনেক্স পুনরায় চালু করেছিলেন যেহেতু আপনি অপসারণ করেছেন /etc/nginx/sites-avialableকারণ আমি বিশ্বাস করি না যে এটি সাইটগুলি উপলব্ধ যে সাইট-এর অধীন অবস্থিত কোনও ফাইলে কনফিগার করা সাইটগুলি এটির সন্ধান করতে পারে যদি এটি খুঁজে না পায় তবে এটি পরিবেশন করবে। কিন্তু হয়তো সেখানে এই সময়ে একটি উপায় বর্ণন serverfault.com/questions/361421/...
sebastienvg

@sebastienvg আপনাকে অনেক ধন্যবাদ! আপনার উল্লেখ করা পোস্টটি নিখুঁতভাবে কাজ করেছে।
বেন এল

উত্তর:


0

যেহেতু @ বেন এল নিশ্চিত করেছেন যে এটি ঠিকঠাক কাজ করছে তাই আসুন এটি উত্তরটি তৈরি করি।

https://serverfault.com/questions/361421/dump-nginx-config-from-running-process

চলমান প্রক্রিয়াটির মেমরি অঞ্চলগুলি ডাম্প করার জন্য আপনার একটি জিডিবি ইনস্টল করা দরকার।

আপনি পিডটি সামঞ্জস্য করার পরে এই স্ক্রিপ্টটি চালান #

# Set pid of nginx master process here pid=8192 # generate gdb commands from the process's memory mappings using awk cat /proc/$pid/maps | awk '$6 !~ "^/" {split ($1,addrs,"-"); print "dump memory mem_" addrs[1] " 0x" addrs[1] " 0x" addrs[2] ;}END{print "quit"}' > gdb-commands # use gdb with the -x option to dump these memory regions to mem_* files gdb -p $pid -x gdb-commands # look for some (any) nginx.conf text grep worker_connections mem_* grep server_name mem_*


রেফারেন্স লিঙ্ক (গুলি) থেকে উত্তরের প্রয়োজনীয় অংশগুলি উদ্ধৃত করুন, কারণ লিঙ্কযুক্ত পৃষ্ঠা (গুলি) পরিবর্তন হলে উত্তরটি অবৈধ হতে পারে।
ডেভিডপস্টিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.