Apache2 में इन दो निर्देशिकाओं का क्या उपयोग है और हम इसे कैसे कर सकते हैं?
Apache2 में इन दो निर्देशिकाओं का क्या उपयोग है और हम इसे कैसे कर सकते हैं?
जवाबों:
अंतर यह है कि sites-enabled
निर्देशिका में सूचीबद्ध आभासी साइटों को अपाचे द्वारा परोसा जाता है। में sites-available
निर्देशिका आभासी साइटों कि आपके सर्वर पर मौजूद हैं, लेकिन क्योंकि वे नहीं कर रहे हैं लोग उन्हें उपयोग नहीं कर सकते हैं सक्षम अभी तक।
साइट्स-उपलब्ध: इस निर्देशिका में Apache2 वर्चुअल होस्ट के लिए कॉन्फ़िगरेशन फ़ाइलें हैं। वर्चुअल होस्ट अपाचे 2 को उन कई साइटों के लिए कॉन्फ़िगर करने की अनुमति देता है जिनके पास अलग-अलग कॉन्फ़िगरेशन हैं।
साइट-सक्षम: मॉड-सक्षम की तरह, साइट्स-सक्षम में / etc / apache2 / साइट्स-उपलब्ध निर्देशिका के लिए सीमलिंक होते हैं । इसी प्रकार जब साइटों में उपलब्ध कॉन्फ़िगरेशन फ़ाइल को सीलिंक किया जाता है, तो Apache2 के पुनरारंभ होने के बाद उसके द्वारा कॉन्फ़िगर की गई साइट सक्रिय हो जाएगी।
यहां देखें https://help.ubuntu.com/lts/serverguide/httpd.html
आपको केवलsites-available
डायरेक्टरी में फाइलों को एडिट करना चाहिए ।
sites-enabled
निर्देशिका के अंदर फ़ाइलों को कभी भी संपादित न करें , अन्यथा आपको समस्या हो सकती है यदि आपका संपादक मेमोरी से बाहर चला जाता है या किसी भी कारण से, यह एक SITEUP या SIGTERM प्राप्त करता है।
उदाहरण के लिए: यदि आप nano
फ़ाइल को संपादित करने के लिए उपयोग कर रहे हैं sites-enabled/default
और यह मेमोरी से बाहर चला जाता है या किसी भी कारण से, यह SIGHUP या SIGTERM प्राप्त करता है, तो निर्देशिका के अंदर nano
नामक एक आपातकालीन फ़ाइल बनाएगा । तो, निर्देशिका के अंदर एक अतिरिक्त फ़ाइल होगी । यह Apache या NGINX को शुरू होने से रोकेगा। यदि आपकी साइट काम कर रही थी, तो यह अब नहीं होगी। आपके पास एक कठिन समय होगा जब तक आप पता नहीं लगाते हैं, लॉग में, फ़ाइल से संबंधित कुछ और, फिर, इसे हटा दें।default.save
sites-enabled
sites-enabled
default.save
ऊपर के उदाहरण में, यदि आप sites-available
निर्देशिका के अंदर फ़ाइल को संपादित कर रहे थे, तो कुछ भी बुरा नहीं हुआ होगा। फ़ाइल sites-available/default.save
बनाई गई होगी, लेकिन यह sites-available
निर्देशिका के अंदर कोई नुकसान नहीं करेगी ।
आप mysite
फ़ाइल mysite.conf
को बनाकर या संपादित करके अपनी साइट को कॉन्फ़िगर sites-available
कर सकते हैं (यदि आप चाहें तो एक ही .conf फ़ाइल में कई साइटों को कॉन्फ़िगर कर सकते हैं)।
इसके बाद, साइट को प्रकाशित करने के लिए आपको संवाददाता सीलिंक बनाना होगा sites-enabled
। उबंटू में आप इसे इस तरह से कर सकते हैं:
a2ensite mysite
( sudo
यदि आवश्यक हो, और अंतिम के बिना .conf)
और फिर आपको अपाचे को फिर से लोड करना होगा:
sudo service apache2 reload
बाद में, यदि आप कॉन्फ़िगरेशन को संशोधित करना चाहते हैं, तो आप केवल स्पर्श करते mysite.conf
हैं sites_available
। sites_enabled
सिम्लिंक के माध्यम से परिवर्तन स्वचालित रूप से लागू होते हैं । बस अपाचे को याद रखें।