/ / एक बहु-साइट अनुप्रयोग में पूर्ण डोमेन का उपयोग करना - होस्टिंग, डीएनएस, cname

एक बहु-साइट अनुप्रयोग में पूर्ण डोमेन का उपयोग करना - होस्टिंग, डीएनएस, cname

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

lxadmin / हाइपर्वम के लिए कोई संदर्भ भी उपयोगी होगा tx ~

संपादित करें: मैं "अपाचे चल रहा हूँ; कोई एसएसएल आवश्यकता नहीं है।

उत्तर:

जवाब के लिए 0 № 1

यह कुछ इसी तरह है कि wordpress.com में ब्लॉग कैसे काम करता है। xyz.wordpress.com www.xyz.com पर मैप किया जा सकता है।

Wordpress MU में एक ही सुविधा है और इसे करने के लिए प्लगइन्स हैं। इस संपर्क आपको कुछ विचार देगा।

मूल रूप से मुझे लगता है कि जब कभी कोई ग्राहक अनुरोध करता हैअपने डोमेन को उसकी साइट पर मैप करें (उप-डोमेन में) हम एक ऐडोन डोमेन जोड़ते हैं और उपयोगकर्ता को नाम सर्वर का विवरण देते हैं। एक बार जब वे सेट हो जाते हैं तो पुनर्निर्देशन को काम करना चाहिए। यदि मुझे कोई और उपयोगी लिंक मिले तो मैं और जोड़ दूंगा।


जवाब के लिए 0 № 2

मैं अपाचे में एक उपनिर्देशिका बनाने की अनुशंसा करता हूं conf निर्देशिका। कुछ इस तरह conf/user-domains। उस निर्देशिका की प्रत्येक फ़ाइल को उपयोगकर्ता के डोमेन की तरह नाम दिया जाएगा, जैसे कि userdomain.com, और उस उपडोमेन के लिए अपाचे निर्देश शामिल होंगे। कुछ इस तरह (मेरे सिर के ऊपर से):

<VirtualHost *:80>
ServerName userdomain.com
DocumentRoot "/path/to/userdomain.com/htmldocs/"
</VirtualHost>

मान लें कि आपके पास उन डोमेन को बनाने के लिए उपयोगकर्ता के लिए कुछ वेब-इंटरफ़ेस है, यह किसी ज्ञात स्थान पर अपनी सेटिंग्स के साथ एक फ़ाइल को संग्रहीत करेगा, जैसे कि $webtmp/userrequests/request-XXXYYZ। फिर आपके पास एक क्रॉन-जॉब है जो नए अनुरोधों के लिए उस स्थान को स्कैन करेगा, और मेल खाने वाली फ़ाइलों को बनाएगा conf/user-domains.

ओह, और मुझे एक एहसान करो, और "बस कॉपी इनपुट मत करोकॉन्फ़िगरेशन फ़ाइल में उपयोगकर्ता से - यह आपके सर्वर को अपहृत करने का एक शानदार तरीका है। इसे पहले चेक करें, और इसे प्राप्त करें यदि यह कानूनी है। (मैं "आगे आपको केवल लिखने की पहुँच देने की सलाह देता हूँ" conf/user-domains एक उपयोगकर्ता के लिए fakedaemonuser, और उस उपयोगकर्ता के रूप में क्रॉन-जॉब चलाएं।)

संपादित करें: आपको बताना भूल गया, आपको "अपाचे की मुख्य कॉन्फिग फ़ाइल में एक निर्देश जोड़ने की आवश्यकता होगी"http.conf आमतौर पर):

Include conf/user-domains/*.conf

बेशक, कि सभी फ़ाइलों को आप बनाने में ग्रहण कर रहे हैं conf/user-domain/ अंत में .conf.