साइटों-सक्षम और साइटों-उपलब्ध निर्देशिका के बीच अंतर क्या है?


जवाबों:


102

अंतर यह है कि sites-enabledनिर्देशिका में सूचीबद्ध आभासी साइटों को अपाचे द्वारा परोसा जाता है। में sites-availableनिर्देशिका आभासी साइटों कि आपके सर्वर पर मौजूद हैं, लेकिन क्योंकि वे नहीं कर रहे हैं लोग उन्हें उपयोग नहीं कर सकते हैं सक्षम अभी तक।

साइट्स-उपलब्ध: इस निर्देशिका में Apache2 वर्चुअल होस्ट के लिए कॉन्फ़िगरेशन फ़ाइलें हैं। वर्चुअल होस्ट अपाचे 2 को उन कई साइटों के लिए कॉन्फ़िगर करने की अनुमति देता है जिनके पास अलग-अलग कॉन्फ़िगरेशन हैं।

साइट-सक्षम: मॉड-सक्षम की तरह, साइट्स-सक्षम में / etc / apache2 / साइट्स-उपलब्ध निर्देशिका के लिए सीमलिंक होते हैं । इसी प्रकार जब साइटों में उपलब्ध कॉन्फ़िगरेशन फ़ाइल को सीलिंक किया जाता है, तो Apache2 के पुनरारंभ होने के बाद उसके द्वारा कॉन्फ़िगर की गई साइट सक्रिय हो जाएगी।

यहां देखें https://help.ubuntu.com/lts/serverguide/httpd.html


28
क्या मुझे साइटों को सक्षम या साइटों में उपलब्ध फ़ाइलों को संपादित करना चाहिए ?
user3448600

29
@ user3448600 आपको साइटों पर उपलब्ध फाइलों को संपादित करना चाहिए
एबीसी


5
@Buksy वास्तव में यह मायने रखता है, अगर आप नैनो संपादक का उपयोग कर रहे हैं। विवरण के लिए मेरा उत्तर देखें।
viniciussss

90

महत्वपूर्ण जानकारी:

आपको केवल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निर्देशिका के अंदर कोई नुकसान नहीं करेगी ।


6

आप mysiteफ़ाइल mysite.confको बनाकर या संपादित करके अपनी साइट को कॉन्फ़िगर sites-availableकर सकते हैं (यदि आप चाहें तो एक ही .conf फ़ाइल में कई साइटों को कॉन्फ़िगर कर सकते हैं)।

इसके बाद, साइट को प्रकाशित करने के लिए आपको संवाददाता सीलिंक बनाना होगा sites-enabled। उबंटू में आप इसे इस तरह से कर सकते हैं:

a2ensite mysite( sudoयदि आवश्यक हो, और अंतिम के बिना .conf)

और फिर आपको अपाचे को फिर से लोड करना होगा:

sudo service apache2 reload

बाद में, यदि आप कॉन्फ़िगरेशन को संशोधित करना चाहते हैं, तो आप केवल स्पर्श करते mysite.confहैं sites_availablesites_enabledसिम्लिंक के माध्यम से परिवर्तन स्वचालित रूप से लागू होते हैं । बस अपाचे को याद रखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.