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.savesites-enabledsites-enableddefault.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सिम्लिंक के माध्यम से परिवर्तन स्वचालित रूप से लागू होते हैं । बस अपाचे को याद रखें।