HTTPS एक नग्न डोमेन (example.com) से एक पूर्ण डोमेन 'www.example.com' पर बिना किसी त्रुटि के रीडायरेक्ट करता है?


10

मैं अमेज़ॅन रूट 53 पर www पर गैर-www अनुरोधों को रीडायरेक्ट करने का प्रयास कर रहा हूं।

मैंने नग्न डोमेन के नाम के साथ एक S3 बाल्टी बनाई और बाल्टी के गुणों को www.example.com से example.com से रीडायरेक्ट करने के लिए कॉन्फ़िगर किया , और फिर रूट 53 में नग्न डोमेन नाम के लिए एक उपनाम बनाया जो उस S3 बाल्टी को इंगित करता है निम्नलिखित में :

अमेज़ॅन रूट 53 पर www पर अप्रत्यक्ष गैर-www अनुरोध

HTTPS को छोड़कर इसने मेरे लिए बहुत अच्छा काम किया।

अभी मैं किसी कारण से https://example.com एक्सेस नहीं कर सकता ।

किसी भी मदद को बहुत सराहा जाएगा।


1
आपको क्या समस्या हो रही है? "कुछ कारण" कुछ भी वर्णन नहीं करता है।
माइकल हैम्पटन

मैं www को नग्न डोमेन ट्रैफ़िक भेजने की कोशिश कर रहा हूं। मैं DNS के लिए Amazon Route53 का उपयोग कर रहा हूं। मैंने नग्न डोमेन ट्रैफ़िक को www पर रूट करने के लिए एक S3 बाल्टी और एक उपनाम रिकॉर्ड स्थापित किया है। वह ठीक काम कर रहा है। मुद्दा यह है कि चूंकि मैं https से अधिक सभी सामग्री परोसता हूं, अगर मैं सीधे example.com पर जाता हूं तो ब्राउज़र सर्वर से आवश्यक कनेक्शन स्थापित नहीं कर सकता है और इसलिए HTTP अनुरोध भी जारी नहीं करता है। इसलिए मुझे www डोमेन पर पुनर्निर्देशित नहीं किया गया है और इसके बजाय अनुरोध विफल हो जाता है।
ईकी इकबाल

@Michael Hampton को संक्षेप में प्रस्तुत करने के लिए, यहां संभावित परिदृश्य और परिणाम हैं: 1: example.com दर्ज करें -> सफल redirect to example.com 2: Enter www.example.com -> सफल example.com 3: Enter example.com -> ERROR
ईकी इकबाल

1
लेकिन क्या त्रुटि है ?!
माइकल हैम्पटन

त्रुटि यह है कि हम पेज तक पहुंच भी नहीं सकते हैं। उदाहरण के लिए, Chrome "Google Chrome के कनेक्शन के प्रयास example.com को अस्वीकार कर दिया गया था। वेबसाइट नीचे हो सकती है, या आपके नेटवर्क को कॉन्फ़िगर नहीं किया जा सकता है।"
ईकी इकबाल

जवाबों:


4

आप CloudFront को अपने s3 बाल्टी के सामने रख सकते हैं और CloudFront को SSL कनेक्शन समाप्त कर सकते हैं। SNI का उपयोग करते समय HTTPS मुफ़्त है।

कदम:

  • वितरण बनाएँ और ssl कॉन्फ़िगर करें, मूल होने के साथ आपकी s3 वेबसाइट पुनर्निर्देशित बाल्टी है।
  • cnameअपने नग्न डोमेन को सेट करें
  • इस वितरण को इंगित करने के लिए अद्यतन मार्ग 53

आदमी को मदद करने के लिए तैयार रहने के लिए धन्यवाद क्योंकि हम हाल ही में इससे जूझ रहे हैं। क्या आप इसे और अधिक समझा सकते हैं या कम से कम यह दिखाने के लिए एक लिंक प्रदान करें कि इसे कैसे लागू किया जाए क्योंकि यह इतना आसान नहीं है :)
Eki Eqbal

1
stackoverflow.com/a/24876361/1074480 अधिक विवरण में जाने का एक अच्छा काम करता है। मुझे बताएं कि क्या ये चरण आपके लिए काम नहीं करते हैं।

4

काफी बस, आप S3 के साथ क्या करने की कोशिश कर रहे हैं वह नहीं कर सकते, क्योंकि S3 द्वारा प्रदान की गई S3 वेब साइट समापन बिंदु https का समर्थन नहीं करती है।

निश्चित रूप से DNS वेब ब्राउज़र को पुनर्निर्देशित नहीं कर सकता है, इसलिए अमेज़ॅन के पास एक सरल समाधान है जो बिना किसी सामग्री के एक S3 बाल्टी का लाभ उठाता है, और सिर्फ एक कंबल दूसरे डोमेन पर पुनर्निर्देशित करता है, एक सहायक तंत्र के रूप में रूट 53 को पुनर्निर्देशन के कार्य को पूरा करने की अनुमति देता है। ब्राउज़र।

लेकिन example3 → www.example.com S3 की पुनर्निर्देशन क्षमता केवल http है।


आपकी सहायता के लिए धन्यवाद। क्या इसके समाधान की कोई युक्ति है? मेरा मतलब है कि मुझे यकीन है कि मैं यहां कुछ कर सकता हूं। @Imperalix के बारे में कैसे टिप्पणी करें और s3 बाल्टी को समाप्त करने के लिए CloudFront का उपयोग करें?
ईकी इकबाल

@EkiEqbal @imperialix सही है, आप Cloudfront का उपयोग कर सकते हैं, यह मानते हुए कि आपके आगंतुक SNI क्षमता वाले आधुनिक ब्राउज़र का उपयोग कर रहे हैं। आपको हेडर को मूल में पास करने के लिए क्लाउडफ्रंट को कॉन्फ़िगर करने की भी आवश्यकता होगी Host:, और आपको S3 वेबसाइट एंडपॉइंट का उपयोग कस्टम मूल के रूप में करना होगा, न कि यह कि क्लाउडफ्रंट एक "S3 मूल" को कॉल करता है (क्योंकि वह हिट नहीं करता है) वेब साइट समापन बिंदु)।
माइकल - sqlbot
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.