nginx
यदि आप http://nginx.org/packages/ से nginx के आधिकारिक अपस्ट्रीम पैकेजों में से एक का उपयोग कर रहे हैं , तो सबसे अच्छा तरीका है कि आप डायरेक्टरी में जाएँ, और एक अलग होने के लिए प्रत्यय होने से प्रभावित फ़ाइल का नाम बदलें। साइट को अक्षम करें:/etc/nginx/conf.d
.conf
sudo mv -i /etc/nginx/conf.d/default.conf{,.off}
या इसे सक्षम करने के लिए विपरीत:
sudo mv -i /etc/nginx/conf.d/example.com.conf{.disabled,}
ऐसा इसलिए है क्योंकि डिफ़ॉल्ट /etc/nginx/nginx.conf
में निम्नलिखित include
निर्देश है:
http {
…
include /etc/nginx/conf.d/*.conf;
}
Debian / Ubuntu
हालाँकि, यदि आप एक डेबियन / उबंटू व्युत्पन्न का उपयोग कर रहे हैं, तो इसके अलावा conf.d
, आपके पास दुष्ट गैर-मानकsites-available
और sites-enabled
निर्देशिकाएं भी हो सकती हैं , कुछ फाइलें जिनके तहत उनके विस्तार की परवाह किए बिना धीरे-धीरे शामिल किया जा सकता है:
http {
…
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
जैसे, डेबियन / उबंटू में, आपको सबसे पहले यह पता लगाना होगा कि साइट कॉन्फ़िगर कहां है।
दिए गए मास्क से मेल खाते सभी नियमित फ़ाइलों को खोजने के लिए आप सभी उपलब्ध साइटों की सूची प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं find(1)
:
find /etc/nginx -maxdepth 2 -type f \( -path "*/conf.d/*.conf" -or -path "*/sites-*/*" \)
आप सभी सक्षम साइटों की सूची प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं :
find /etc/nginx -maxdepth 2 \( -path "*/conf.d/*.conf" -or -path "*/sites-enabled/*" \)
फिर डेबियन / उबंटू पर साइटों को निष्क्रिय / सक्षम करने के लिए:
किसी साइट को अक्षम करने के लिए : यदि कॉन्फ़िगरेशन में है conf.d
, तो फ़ाइल का नाम बदलने के लिए अब .conf
प्रत्यय नहीं है; या यदि अंदर है sites-enabled
, तो इसे बाहर ले जाएं sites-enabled
।
किसी साइट को सक्षम करने के लिए , इसका सबसे अच्छा तरीका यह होगा कि उसका /etc/nginx/conf.d
नाम बदल दिया जाए और उसका नाम बदलकर .conf
प्रत्यय रख दिया जाए।
PS मुझे लगता है कि डेबियन की include /etc/nginx/sites-enabled/*;
बुराई क्यों है? उस निर्देशिका में कुछ फ़ाइलों को संपादित करने का प्रयास करें, और अपनी emacs
बैकअप फ़ाइलें ( ~
प्रत्यय के साथ ) बनाएं , फिर मुझसे पूछें।