2010-03-25 6 views
6

का उपयोग करने की अनुमति देता है, मैं ऐसे सॉफ़्टवेयर बना रहा हूं जो उपयोगकर्ताओं को या तो अपना कस्टम सबडोमेन (उदाहरण: yoursubdomain.mydomain.com) या अपने स्वयं के डोमेन से CNAME को इंगित करने की अनुमति देता है मेरी वेबसाइट पता (उदाहरण: उनकेsubdomain.theirdomain.com)।मेरे सर्वर पर होस्टिंग सॉफ़्टवेयर जो उपयोगकर्ताओं को अपने डोमेन को CNAME

मैंने इस बारे में अपने मेजबान से संपर्क किया है और पहला सबडोमेन विकल्प अच्छा है। वे मेरे लिए एक विल्डकार्ड सबडोमेन स्क्रिप्ट सेट अप करेंगे ...

सीएनएन ने कहा कि मैं स्वचालित रूप से नहीं कर सकता। मुझे मैन्युअल रूप से मेरे खाते में जाना होगा और डोमेन को मेरे वेबसाइट पते पर इंगित करने के लिए जोड़ना होगा अन्यथा अपाचे अब फाइलों को देखने के लिए नहीं होगा।

क्या यह सामान्य प्रथा है या इसके आसपास एक तरीका है जो स्वचालित है?

+0

क्या आपने इसे हासिल किया है? मैं इसी प्रकार की कार्यक्षमता को लागू करने में भी रूचि रखता हूं। –

+0

मैं भी इस कार्यक्षमता की तलाश में हूं; क्या आपको कभी ऐसा करने का कोई तरीका मिला है? – Caesar

उत्तर

2

समस्या HTTP शीर्षलेख है।

GET /mypage.html HTTP/1.1 
Host: www.mysite.com 

Host आइटम एक एकल वेब सर्वर कई डोमेन के लिए पृष्ठों की सेवा करने के लिए अनुमति देता है: आप किसी वेब पेज का अनुरोध करते हैं ब्राउज़र एक अनुरोध है कि के साथ बाहर शुरू होता है भेजता है। Host को देखकर, सर्वर जानता है कि mypage.html को mysite.com के लिए अपनी संग्रहीत फ़ाइलों से आना चाहिए, और उसी सर्वर पर myothersite.com की फ़ाइलों से नहीं।

मुझे लगता है कि आपकी साइट आपकी मेजबान कंपनी के साझा वेब सर्वर पर है, और वे आपकी कार्यक्षमता का उपयोग आपकी साइट के अनुरोधों के बीच अंतर करने और उसी वर्चुअल बॉक्स पर बैठने वाली अन्य साइटों के लिए अनुरोध करने के लिए करते हैं। होस्टगेटर जैसे कुछ वर्चुअल होस्ट, आपको अन्य डोमेन निर्दिष्ट करने की अनुमति देंगे जिन्हें इस Host लाइन पर स्वीकार किया जाना चाहिए और जहां लौटाए गए दस्तावेज़ों से आना चाहिए। यह अक्सर कंपनियों द्वारा प्रदान की जाने वाली एक और प्रीमियम सेवा है। उदाहरण के लिए होस्टगेटर पर वे कहते हैं, "बेबी और बिजनेस होस्टिंग योजनाएं असीमित डोमेन को केवल एक ही खाते पर होस्ट करने की अनुमति देती हैं", हालांकि बुनियादी हैचलिंग योजना इसकी अनुमति नहीं देती है।

यदि आपके पास अपनी खुद की किराए की मशीन है, तो अपाचे की अपनी स्थापना के साथ, आप इस HTTP शीर्षलेख की जानकारी को स्वयं प्रबंधित कर सकते हैं। अपाचे आभासी होस्ट करता है, निम्नलिखित दस्तावेज़ देखें का समर्थन करता है: तो बुनियादी तौर पर http://httpd.apache.org/docs/2.2/vhosts/

, तो आप किसी तरह अपाचे (या जो भी सर्वर का प्रयोग कर रहे) है कि एक विशेष Host मूल्य के लिए फ़ाइलों को आपके लिए एक ही फ़ाइलों से मेल खाती है बताने के लिए करना होगा डोमेन, चूंकि एक अपाचे सर्वर फ़ाइलों को सैकड़ों अलग-अलग डोमेन प्रदान कर सकता है। यदि आप अपने स्वयं के अपाचे सर्वर का प्रबंधन नहीं कर रहे हैं, जहां आप दस्तावेज़ में दिखाए गए वर्चुअल होस्ट्स को सेट अप कर सकते हैं, तो होस्टिंग सेवा को यह जानकारी अपाचे को प्राप्त करने के लिए कुछ कस्टम तरीका प्रदान करना होगा।

संबंधित मुद्दे