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


44

मैं से सभी अनुरोधों को रीडायरेक्ट करना चाहते example.comकरने के लिए www.example.com

अधिमानतः, यह डीएनएस स्तर पर होना चाहिए। मैंने पीटीआर रिकॉर्ड का उपयोग करने की कोशिश की, लेकिन वह बस विफल हो गया, 404 लौटा।

wwww.example.com एक लोचदार लोड बैलेंसर के लिए एक ALIAS है।

इसे प्राप्त करने का सबसे सरल तरीका क्या है?


आपने पीटीआर रिकॉर्ड के साथ क्या प्रयास किया? मैं उत्सुक हूँ।
TRGG

@flavian पोस्टर ने एक DNS रीराइट के लिए कहा, एक URL रीराइट नहीं, और उन्होंने विशेष रूप से कहा कि उन्हें इस बात की परवाह नहीं थी कि URL कैसा दिखता था।
pauska

4
@ favavian for f sake, आपने कहा कि आप DNS में रीडायरेक्ट करना चाहते हैं। मेरा उत्तर बताता है कि इसे डीएनएस में कैसे करना है। यदि आप URL को पुनर्निर्देशित करना चाहते हैं तो आपको एक URL फिर से लिखना होगा। इसका DNS से ​​कोई लेना देना नहीं है।
पोटका

क्या ऐसा करने का कोई विशेष कारण है? मैं इसे दूसरी तरह से करूँगा ।
nyuszika7h

EV SSL में SAN
फ्लेवियन

जवाबों:


50

यदि आप पहले से ही रूट 53 का उपयोग कर रहे हैं, तो आप इस समस्या को हल करने के लिए उनके मालिकाना उपनाम "रिकॉर्ड" का उपयोग कर सकते हैं। मानक डीएनएस के साथ, आप ऐसा बिल्कुल नहीं कर सकते हैं और आपके पास एक वेब साइट पर 301 रीडायरेक्ट भेजना होगा। बेशक, आपको अभी भी 301 रीडायरेक्ट भेजने या इस तथ्य से निपटने की आवश्यकता है कि कुछ अनुरोध www के बिना आएंगे (हालांकि आपको एसईओ कारणों के लिए 301s भेजना चाहिए)।

संभवतः ऐसा करने का सबसे आसान तरीका नग्न डोमेन के नाम के साथ एक S3 बाल्टी सेट करना है और उदाहरण के लिए www.example.com से बकेट के गुणों को रीडायरेक्ट करने के लिए कॉन्फ़िगर करना है, और फिर रूट 53 में नग्न के लिए एक उपनाम बनाना है। डोमेन नाम जो उस S3 बाल्टी की ओर इशारा करता है।

टिप्पणियों से

उत्तर को बढ़ाने के लिए, हमने यहां यह काम किया है:

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

@ माइकल-हैम्पटन ने मुझे सही किया अगर मैं गलत हूं लेकिन S3 बाल्टी केवल नग्न डोमेन नाम के लिए पुनर्निर्देश करता है जिसमें कोई रास्ता नहीं है, है ना? मैंने अपने डोमेन के लिए एक S3 बाल्टी को सही ढंग से जोड़ा है, लेकिन यह केवल नग्न डोमेन को पुनर्निर्देशित करता है, और किसी भी पथ को पुनर्निर्देशित नहीं करता है। मुझे लग रहा है कि मॉड राईटाइट जाने का रास्ता है?
जॉन हार्डिंग

@ जॉन्हिंगिंग आई डननो। मैं अब S3 सहित अधिकांश अमेज़न AWS सेवाओं का उपयोग नहीं करता।
माइकल हैम्पटन

2
उत्तर को बढ़ाने के लिए, यहां हमने यह काम करने के लिए क्या किया है: - बाल्टी सेट करें - इससे कोई फर्क नहीं पड़ता कि यह नाम क्या है और इसे सार्वजनिक करने की अनुमति होनी चाहिए। - बाल्टी में, गुणों पर क्लिक करें और स्थैतिक वेबसाइट होस्टिंग पर क्लिक करें। किसी अन्य होस्ट नाम के सभी अनुरोधों को पुनर्निर्देशित करें पर क्लिक करें और उस साइट में प्रवेश करें जहां आप जाना चाहते हैं। - बकेट नाम के एंडपॉइंट को कॉपी करें और रूट 53 कंसोल में होस्ट किए गए ज़ोन में जाएं और एलियास नूर के साथ एक CNAME जोड़ें, जिसे आपको उस रीडायरेक्ट से करने की आवश्यकता है और बकेट एंडपॉइंट को उसके मूल्य के रूप में पेस्ट करें।
नाथनक्यू

4
यह केवल http अनुरोधों के लिए काम करता है, क्योंकि S3 https का समर्थन नहीं करता है। https://example.comअसफल होने के अनुरोध ।
हैरी किंग

बनाने के लिए https://example.comकरने के लिए पुन: निर्देशन https://www.example.comआप उदासी सेटअप करने के लिए करने के लिए के साथ स्थिर http रीडायरेक्ट एक बाल्टी पर एक और CloudFront इशारा जरूरत है www.example.com। यह ध्यान देने योग्य है कि आपको CNAMEअपने क्लाउड कॉन्फ़िगरेशन में फ़ील्ड में शीर्ष डोमेन जोड़ने की आवश्यकता है
tuhaj

6

एक DNS उपनाम के लिए आपको बस DNS में CNAME या A रिकॉर्ड जोड़ना होगा। मेरा जवाब यहां देखें: मैं रूट 53 में www को गैर-www पर कैसे पुनर्निर्देशित करूं?

URL-पुनर्लेखन के लिए (जैसा कि ग्राहकों को किसी अन्य पते पर पुनर्निर्देशित किया जाता है) तो आपको वेबसर्वर पर किए गए URL पुनर्लेखन तर्क के कुछ रूप की आवश्यकता होती है। ऐसा करने के कई तरीके हैं, और यह इस बात पर निर्भर करता है कि आप किस तरह के वेबसर्वर का उपयोग करते हैं। सबसे लोकप्रिय Apache के साथ mod_rewrite का उपयोग कर रहा है। इस साइट को mod_rewrite प्रश्नों से भरा गया है, कुछ खोजों को वही मिलना चाहिए जो आप चाहते हैं।


मैंने ठीक एक घंटे पहले अपने आंतरिक bind9 srv पर CNAME का उपयोग किया था, लेकिन परिणाम url rewrite के समान नहीं हैं। ब्राउज़र पता बार में इस CNAME को दर्ज करते समय, आप बिल्कुल उस URL को प्राप्त करते हैं, यह उस url में नहीं बदलता है जो CNAME इंगित करता है। मैं अब Apache mod_rewrite का उपयोग कर रहा हूँ, 301 भेज रहा हूँ जब कोई www नहीं। उपसर्ग।
19

3
आपके द्वारा लिंक किया गया उत्तर भेजने के www.domain.comलिए है domain.com। यह सवाल इसके विपरीत है। उपयोग करने CNAMEया Aरिकॉर्ड करने का आपका समाधान भेजने के domain.comलिए काम करता है www.domain.com?
कार्ल जी

4

आप ऐसा s3 बाल्टी की मदद से कर सकते हैं। चरण नीचे दिए गए हैं:

चरण 1. एक s3 बाल्टी बनाएँ।

चरण 2. बाल्टी को रीडायरेक्ट के साथ स्टेटिक वेबसाइट होस्टिंग के रूप में बनाएं।

चरण 3. एडब्ल्यूएस रूट 53 को गैर www डोमेन के लिए संपादित करें।

A - IPv4 पता -> उपनाम अन्य -> ​​उपनाम लक्ष्य (ड्रॉप डाउन से s3 बाल्टी अंत बिंदु का चयन करें)।

चरण 4. रिकॉर्ड सेट सहेजें।


0

AWS Route53 वर्तमान में एक अन्य डोमेन नाम के लिए APEX रिकॉर्ड (रूट डोमेन) के रूप में ज्ञात वर्तमान में पुनर्निर्देशित करने के लिए समर्थन प्रदान नहीं करता है, हालांकि वे एक समाधान पर काम कर रहे हैं।

मैंने अपने WP होस्टेड सॉल्यूशन के आईपी एड्रेस पर एक रूट (अलियास) रिकॉर्ड बनाया है जो मेरे रूट डोमेन (devopsfolks.com) को इंगित करता है ... और जवाब हां है, अगर आईपी बदलता है तो आपको आवश्यकता होगी उपनाम बदलने के लिए। हालाँकि प्रदाता ने मुझे गारंटी दी कि आईपी को तब तक तय किया जाता है जब तक कि उन्हें कुछ प्रकार की आपदा रिकवरी करने और हार्डवेयर को बदलने की आवश्यकता नहीं होती है, इस स्थिति में वे ग्राहकों को अपनी मैपिंग बदलने के लिए 45 दिन देते हुए रीडायरेक्ट करने के लिए एक प्रॉक्सी डालेंगे।


5
A का अर्थ उपनाम नहीं है, इसका मतलब पता है। और आप आसानी से ऊपर दिखाए गए S3 बाल्टी विधि का उपयोग करके रूट 53 के साथ पुनर्निर्देशित कर सकते हैं।
माइकल हैम्पटन

"वे एक समाधान पर काम कर रहे हैं" इस पर कोई अद्यतन किया गया है?
टॉम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.