web applications वेबएप में सबडोमेन उपयोगकर्ता खाते कैसे बनाएं




web-applications dns (4)

मैं प्रयोक्ताओं को एक एप के उपडोमेन को नियंत्रित करने की अनुमति देता हूं जो मैं उस पर काम कर रहा हूं, जैसे customusername.seework.com जहां यह customusername.seework.com

DNS अंत पर इन्हें गतिशील रूप से बनाया जाने और तुरन्त उपलब्ध होने के लिए क्या आवश्यक है।

और आप साइट के तर्क में इसके साथ काम करने का सुझाव कैसे देते हैं? Htaccess में उपडोमेन को देखने के लिए Htaccess नियम?


यूआरएल को फिर से लिखने का उपयोग करने के लिए चाल यही है कि name.domain.com को पारदर्शी रूप से आपके सर्वर पर domain.com/users/name जैसे कुछ नक्शे पर मैप करें। एक बार जब आप उस पथ को शुरू करते हैं, तो इसे लागू करने के लिए काफी तुच्छ है


जिस तरह से हम ऐसा करते हैं, वह है कि हमारे डोमेन नाम के लिए 'सभी को पकड़ो' को DNS में पंजीकृत किया जाए ताकि कुछ भी हो। Ourdomain.com हमारे सर्वर को इंगित करेगी

अपाचे के साथ आप एक समान कैच सेट कर सकते हैं-सभी अपने vhosts के लिए। सर्वरनाम एक एकल स्थिर नाम होना चाहिए, लेकिन ServerAlias ​​निर्देश एक पैटर्न शामिल कर सकते हैं।

Servername www.ourdomain.com
ServerAlias *.ourdomain.com

अब सभी डोमेन हमारे परियोजना के लिए vhost ट्रिगर करेगा। अंतिम भाग यह है कि वास्तव में प्रयोग किए गए डोमेन नाम को डिकोड करना है ताकि आप अपने कोड में उपयोगकर्ता नाम, (जैसे कि PHP) कुछ काम कर सकें:

list( $username ) = explode( ".", $_SERVER[ "HTTP_HOST" ] );

या फिर से लिखते हैं, जैसा कि पहले से ही सुझाव दिया गया है कि चुपचाप उपयोगकर्ता यूज़र.ऑरेडाइन.इन / फ़ू / बार को www.ourdomain.com/foo/bar?user=user या जो भी आप पसंद करते हैं।


मैं कुछ ऐसा करने की कोशिश कर रहा था ( www.mysite.com/SomeUser )

इस सर्वर साइड (एसएसआई) कोड में शामिल करने के लिए मैंने क्या किया था 404.shtml को संपादित किया था:

<!--#include virtual="404.php" -- >

फिर मैंने फ़ाइल को 404.php बनाया, जहां मैंने यूज़र के नाम की जांच के लिए यूआरएल को पार्स किया और डेटाबेस से अपनी जानकारी दिखायी।


डीएनएस और यूआरएल पुनर्रचना के बारे में चिंता न करें

आपका डीएनएस रिकॉर्ड स्थिर होगा, जैसे कुछ:

*.YOURDOMAIN.COM A 123.123.123.123

अपने डीएनएस प्रदाता से यह पूछें कि वह आपके लिए क्या करे (यदि यह पहले से पूरा न हो गया हो) या आपके द्वारा यह आपके DNS रिकॉर्डों पर नियंत्रण रखता है। यह स्वचालित रूप से आपके सभी उपडोमेन (वर्तमान और भविष्य वाले) को एक ही HTTP सर्वर में इंगित करेगा

एक बार यह हो जाने के बाद, आपको अपने HTTP सर्वर पर अपने सर्वर-साइड स्क्रिप्ट तक पहुंचने के लिए होस्ट नाम का उपयोग करने का पता लगाने के लिए प्रत्येक एकल HTTP अनुरोध पर HOST शीर्षलेख को पार्स करना होगा।

मान लें कि आप एएसपी.नेट का उपयोग कर रहे हैं, यह एक मूर्खतापूर्ण उदाहरण है, जिसमें मैं आया हूं, लेकिन काम करता है और इस दृष्टिकोण की सादगी दर्शाता है:

<%@ Language="C#" %>
<%
string subDomain = Request.Url.Host.Split('.')[0].ToUpper();
if (subDomain == "CLIENTXXX") Response.Write("Hello CLIENTXXX, your secret number is 33");
else if (subDomain == "CLIENTYYY") Response.Write("Hello CLIENTYYY, your secret number is 44");
else Response.Write(subDomain+" doesn't exist");
%>




account