लगता है कि आप पहले से ही अधिकांश काम कर चुके हैं। स्पष्टता के लिए, मैं उन चरणों पर फिर से जाऊंगा ताकि यह सुनिश्चित हो सके कि आप ठीक से सेट हैं:
अपने डोमेन नाम का उपयोग बाल्टी नाम के रूप में एक s3 बाल्टी बनाएँ (यदि आपकी साइट का नाम www.example.com होना चाहिए, यदि आप चाहते हैं कि आपकी साइट example.com या www.example.com हो)
अपनी सामग्री को s3 बाल्टी में अपलोड करें। अपनी वेबसाइट इंडेक्स फ़ाइलों के लिए एक सुसंगत नाम चुनें (index.html आमतौर पर)। आप 404 Not Found त्रुटियों के लिए एक कस्टम पेज भी अपलोड कर सकते हैं। इस 404.html पर कॉल करें। अपनी वेबसाइट की हर फाइल को रीड परमिशन दें, ताकि जनता उसे देख सके। बाल्टी के लिए कोई अतिरिक्त अनुमति न दें, बस फाइलों के भीतर।
अपनी बाल्टी को एक वेबसाइट के रूप में कॉन्फ़िगर करें। AWS कंसोल ( https://console.aws.amazon.com/s3/ ) के साथ आप अपनी बाल्टी चुन सकते हैं, गुण क्लिक कर सकते हैं, फिर "वेबसाइट" टैब का चयन कर सकते हैं। सक्षम पर क्लिक करें और अपने सूचकांक दस्तावेज़ को "index.html" और अपने त्रुटि दस्तावेज़ को "404.html" पर सेट करें। आपको वेब ( http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPeaksReqd.html ) के माध्यम से एक्सेस की अनुमति देने के लिए अपनी अनुमतियों के साथ अपनी बाल्टी भी सेट करनी होगी।
वेबसाइट कॉन्फ़िगरेशन टैब में "समापन बिंदु" URL पर ध्यान दें। यह वह जगह है जहाँ आपकी वेबसाइट रहती है। आप एक नई विंडो में लिंक खोल सकते हैं और आपको अपनी वेबसाइट देखनी चाहिए, जैसा कि यह दिखेगा। चारों ओर क्लिक करें और सुनिश्चित करें कि सब कुछ उम्मीद के मुताबिक काम करता है।
आप नीचे दिए गए सभी चरणों में समापन बिंदु पते का उपयोग अवश्य करें। सामान्य www.example.com.s3.amazonaws.com काम नहीं करेगा - आपको क्षेत्रीय संस्करण ( http://www.example.com.s3-website-us-east-1.amazonaws.com/) का उपयोग करने की आवश्यकता है )
अब, हम आपको क्लीन, कस्टम URL देने के लिए DNS सेट कर सकते हैं।
सबसे पहले, हम www.example.com को आपकी साइट पर मैप करेंगे।
अपने DNS प्रदाता के टूल का उपयोग करते हुए, (आपके मामले में 123-reg) आपको www.example.com से www.example.com.s3-website-us-east-1.amazonaws.com पर मैप करने के लिए CNAME रिकॉर्ड बनाने की आवश्यकता है
CNAME केवल एक चीज है जिसकी आपको आवश्यकता है, यदि आप www.example.com चाहते हैं। अधिकांश लोग यह भी चाहते हैं कि "example.com" काम करे इसलिए हमें एक और कदम की आवश्यकता है।
example.com को अक्सर एक नग्न डोमेन या डोमेन के शीर्ष रिकॉर्ड के रूप में जाना जाता है। इसका कारण यह है कि यह एक CNAME नहीं हो सकता है। CNAME केवल "www।" जैसे उप-डोमेन पर काम करते हैं। यह s3 को इंगित करना अधिक कठिन बनाता है।
सामान्य दृष्टिकोण www.example.com को इंगित करने के लिए example.com पर जाने वाले किसी भी अनुरोध को स्वचालित रूप से पुनर्निर्देशित करने के लिए एक सेवा का उपयोग करना है। यह तब आपके CNAME रिकॉर्ड को उठाएगा और आपकी साइट को s3 से परोसा जाएगा।
सादे पुराने DNS के साथ स्वचालित रीडायरेक्ट संभव नहीं है, इसलिए आपको दूसरी सेवा का उपयोग करना होगा। कुछ DNS प्रदाता इस सेवा को अपने DNS (godaddy does, amazon path53 के साथ नहीं देते हैं। 123-reg के बारे में निश्चित नहीं है)
यदि आपका DNS प्रदाता ऐसा नहीं करता है, तो कुछ मुफ्त सेवाएँ हैं। मैंने जो प्रयोग किया है वह है http://wwwizer.com/naked-domain-redirect - इसके लिए किसी पंजीकरण या भुगतान की आवश्यकता नहीं है।
इस प्रकार की सेवा का उपयोग करने के लिए, आपको अपने नग्न डोमेन के लिए DNS "A" रिकॉर्ड बनाना होगा। Wwwizer.com सेवा के लिए, आपको 174.129.25.170 से example.com तक एक रिकॉर्ड बनाने की आवश्यकता होगी। बस इतना ही!
इसलिए, इस सेटअप के साथ, यदि कोई उपयोगकर्ता अपने ब्राउज़र में example.com टाइप करता है, तो निम्न होगा:
- DNS क्वेरी: example.com -> 174.129.25.170 (wwwizer.com की सेवा)
- Example.com के लिए HTTP अनुरोध 174.129.25.170 है
- 174.129.25.170 redirects example.com -> www.example.com
- DNS क्वेरी: www.example.com -> CNAME से www.example.com.s3-website-us-east-1.amassaws.com
- DNS क्वेरी: www.example.com.s3-website-us-east-1.amazonaws.com -> अमेज़न S3 को इंगित करता है
- Www.example.com के लिए HTTP अनुरोध अब Amazon S3 द्वारा दिया गया है
का आनंद लें!