2012-07-15 21 views
130

पर नग्न डोमेन भेजें, मैं यह जानने का प्रयास कर रहा हूं कि मेरी वेबसाइट के लिए www डोमेन पर रीडायरेक्ट करने के लिए नग्न डोमेन कैसे प्राप्त करें। मैं हेरोोकू का उपयोग कर रहा हूं और गोडाडी से डोमेन प्राप्त कर रहा हूं।हेरोोकू/गोडाडी: www

@: 75.101.145.87

@: 75.101.163.44

@: 174.129.25.170

और मेरे www CNAME अंक के Heroku की, मेरे एक रिकॉर्ड पहले के रूप में स्थापित कर रहे हैं क्योंकि proxy.heroku.com।

मैं इंटरनेट पर देख रहा हूं, लेकिन मैं इस रीडायरेक्ट को कैसे कर सकता हूं इसके लिए एक सरल, नि: शुल्क उत्तर नहीं मिल सकता। कुछ उत्तर भुगतान सेवाओं का उपयोग करके चर्चा करते हैं, जिन्हें मैं नहीं करना चाहता, और अन्य लोग हेरोोकू सेटिंग्स में जा रहे हैं और संशोधित करने के बारे में बात करते हैं, लेकिन फिर वास्तव में अधिक स्पष्टीकरण नहीं देते हैं। अभी, अगर आप मेरे नग्न डोमेन पर जाते हैं, तो यह सिर्फ हेरोकू कह रहा है कि ऐसा कोई ऐप मौजूद नहीं है, जबकि यदि आप मेरे www डोमेन पर जाते हैं तो यह मेरा ऐप है।

+8

हेरोकू अकसर किये गए सवाल केवल यह कहते हैं कि DNSimple के साथ रीडायरेक्ट कैसे करें। उनका समर्थन पृष्ठ StackOverflow से लिंक है। –

+29

मुझे लगता है कि एमिल की प्रतिक्रिया इस पर थोड़ा कठोर है, यह साइट प्रोग्रामिंग की यात्रा के साथ हमारे पास समस्याओं को हल करने के लिए एक संसाधन है और यह एक समस्या है जो मैं अभी कर रहा हूं! : डी –

+0

इसे ऑफ-टॉपिक के बजाय डुप् के रूप में बंद किया जाना चाहिए: http://stackoverflow.com/questions/16022324/how-to-setup-dns-for-an-apex-domain-no-www-pointing- टू-ए-heroku-app –

उत्तर

211

गोडाडी पर, yourdomain.com से www.yourdomain.com पर आगे की स्थापना के लिए "अग्रेषण" सुविधा का उपयोग करें। अग्रेषण सुविधा "डोमेन जानकारी" खंड के निचले भाग में डोमेन प्रबंधक में पहुँचा जा सकता है:

Domain forwarding in GoDaddy

आप इस तो yourdomain.com करने के लिए सभी यातायात Heroku एप्लिकेशन CNAME (पर ले जाया जाएगा करते हैं जो better approach है)।

एक नोट, हालांकि, यदि आप Cedar stack पर हैं, तो www CNAME के ​​होस्ट के लिए proxy.heroku.com का उपयोग न करें। इसके बजाय your-app-name.herokuapp.com का उपयोग करें। ये विवरण covered here हैं।

GoDaddy भी specifies कि आदेश अपने डोमेन नाम अग्रेषित करने के लिए के लिए में, अपने एक रिकॉर्ड 64.202.189.170 की ओर इशारा किया जाना चाहिए या निम्नलिखित सीमाओं के बीच पड़ना चाहिए: 50.63.202.1 - 50.63.202.31 या 184.168.221.1 - 184.168.221.31 ।

+0

धन्यवाद! : डी ने मेरे लिए बहुत सारे मुद्दों को हल किया। – Automatico

+10

क्या यह एसएसएल का उपयोग उसकेोकू दावों के रूप में करते हुए चेतावनी/त्रुटि बनाता है? उन्होंने कहा कि अगर https: // example.com को पुनर्निर्देशित किया गया है तो एक चेतावनी है। – Jaqx

+1

@jaqx, यह मेरे साथ हो रहा है, क्या आपको उपयोगकर्ताओं को यह चेतावनी मिलने से बचने का कोई तरीका मिला? – jackerman09

6

गोडाडी के DNS जोन संपादक में, आप अपने सीएनएन रिकॉर्ड www को @ को इंगित करने के लिए कॉन्फ़िगर करना चाहते हैं। आपके ए रिकॉर्ड में, आप आईपी एड्रेस को इंगित करने के लिए वाइल्डकार्ड (*) का उपयोग करेंगे और एक दूसरा ए रिकॉर्ड जो मेजबान के रूप में @ का उपयोग करता है जो वेब पते पर भी इंगित करेगा। इस तरह,

subdomain1.example.com will forward to your IP 
www.example.com will forward to your IP 
silly.example.com will forward to your IP 
anything.example.com will forward to your IP 

enter image description here

सवाल जवाब

मैं अपने Heroku एप्लिकेशन को इंगित कर सकते हैं * .mydomain.com?

हां, हेरोोकू की मुफ्त कस्टम डोमेन सुविधा का उपयोग करके आप अपने आवेदन में वाइल्डकार्ड डोमेन को इंगित कर सकते हैं।

मेरे कस्टम डोमेन को हेरोकू में इंगित करने के लिए मुझे किन आईपी पते का उपयोग करना चाहिए?

Heroku मार्ग ढेर है कि किसी भी समय परिवर्तन, और एक रिकॉर्ड का उपयोग कर समर्थित नहीं है अपने अनुप्रयोग को इंगित कर सकते हैं IP पतों की एक संग्रह का उपयोग करता है। आपके डोमेन हमेशा मार्ग जाल करने के लिए सही ढंग से बताते हैं सुनिश्चित करने के लिए, उप डोमेन कॉन्फ़िगर (जैसे www.example.org में www) CNAME रिकॉर्ड का उपयोग कर:

If the app is on… Then CNAME the subdomain to 
Bamboo yourapp.heroku.com 
Cedar yourapp.herokuapp.com 

नग्न (या नंगे/शीर्ष) डोमेन (उदाहरण के लिए example.org) को उनकी उपलब्धता और अपटाइम परिणामों के कारण से बचा जाना चाहिए।

मैं अपने ऐप के लिए subdomain.mydomain.com क्यों नहीं जोड़ सकता?

कुछ मामलों में, एक कस्टम डोमेन (जैसे subdomain.mydomain जोड़ने का प्रयास करता।कॉम) एक अनुप्रयोग के लिए इस तरह एक त्रुटि में परिणाम हो सकता है:

! mydomain.com is owned by another user 

किसी दिए गए आधार डोमेन के लिए सभी आवेदन एक ही Heroku खाते के स्वामित्व होना चाहिए। उपरोक्त त्रुटि का अर्थ है कि किसी और के पास पहले से ही ने अपने ऐप्स में से एक को mydomain.com कस्टम डोमेन जोड़ा है।

+1

क्या हेरोकू के लिए आईपी पता और वेब पता appname.heroku.com या proxy.heroku.com होगा? –

+1

आपको वास्तव में इस आलेख को देखना चाहिए, https://devcenter.heroku.com/articles/custom-domains, क्योंकि इसमें वह सब कुछ शामिल है जो आप करना चाहते हैं। – kobaltz

+1

यह दृष्टिकोण सीएनएन 'www' से @ को इंगित करता है जो अभी भी निश्चित आईपी पतों के माध्यम से यातायात को रूट करता है (जिसमें ए-रिकॉर्ड्स के समान सभी डाउनसाइड्स हैं)।गोडाडी पर, शीर्ष-स्तरीय रीडायरेक्ट का उपयोग करें, इसे इसके बजाय "अग्रेषण" कहा जाता है। –

5

आप अपना खुला डोमेन और अपने www yourappname.herokuapp.com को cname'd पर IP पते सेटअप है तो तुम सब की जरूरत है अनुरोधों पुनर्निर्देशित करने के लिए जब वे पर पहुंचने अपने आवेदन में RackRewrite की तरह कुछ का उपयोग करें आपका आवेदन।

क्या आप सेट अप करना चाहते हैं, नग्न डोमेन को आपके अनुरोध को आपके www पते पर रीडायरेक्ट किया जाता है। पालन ​​करने के बाद स्थापना के निर्देश, config/initializers

ApplicationName::Application.config.middleware.insert_before(Rack::Lock, Rack 
r301 %r{.*}, 'http://www.yourdomain.com$&', :if => Proc.new {|rack_env 
    rack_env['SERVER_NAME'] != 'www.yourdomain.com' 
} 
end if Rails.env == 'production' 

कौन कह रहा है में एक प्रारंभकर्ता जोड़ने अगर अनुरोध किया गया URL नहीं है www.yourdomain.com तो 301 www.yuordomain.com लेकिन केवल अगर यह चल रहा है करने के लिए इसे पुन: निर्देशित उत्पादन में।

+1

आदर्श रूप से, यह DNS स्तर पर किया जाता है जो हरोकू के निश्चित आईपी पते के माध्यम से यात्रा से परहेज करता है। इसके अलावा, सुनिश्चित नहीं है कि यह एक रूबी ऐप है या नहीं? –

+0

रयान, रीडायरेक्ट DNS स्तर पर नहीं किए जा सकते हैं। वे हमेशा HTTP द्वारा किया जाता है। –

+0

रयान - इसे रूबी टैग किया गया था :) –

3

इसके लिए नेटवर्क समाधान के साथ काम करने के लिए निम्न कार्य करें:

नेटवर्क www.yourdomain.com को yourdomain.com ओर इशारा करते हुए समाधान। यहां बताया गया है।

  1. खाता प्रबंधक के भीतर, मेरे डोमेन नाम

  2. चयन डोमेन नाम है कि आप

  3. हरे बॉक्स में प्रबंधित करना चाहते हैं का चयन करें, बदलें चयन डोमेन कहाँ अंक

  4. एडवा का चयन करें nced डीएनएस, तो जारी रखें

  5. सबसे पहले, "@ कोई नहीं" निम्नलिखित आईपी पते 205.178.189.129 प्रवेश के लिए संपादित एक रिकार्ड

    का चयन करके एक रिकार्ड संपादित करते हैं, के लिए रिकॉर्ड स्पष्ट " www "और" * (सभी अन्य) ", फिर जारी रखें

  6. दूसरा का चयन करें, संपादित करें CNAME रिकॉर्ड्स का चयन करके होस्ट उपनाम (CNAME रिकॉर्ड) को संपादित

    उर्फ ​​स्तंभ

    छोड़ दो टीटीएल 7200 करने के लिए सेट में "www" दर्ज करें लेकिन एक ही लाइन पर, अन्य होस्ट अनुभाग [आईई अब पालन Heroku निर्देश www में ब्लॉगिंग सेवा द्वारा प्रदान की नाम सर्वर में प्रवेश - -> yourapp.herokuapp.com (देवदार ढेर)]

    का चयन जारी

अब इंतज़ार करो और निम्नलिखित टर्मिनल कमांड के साथ डोमेन (ओं) की जाँच करें:

host domain.com 
host www.domain.com 
20

आप अपने नग्न डोमेन से अपने www पर आगे बढ़ने के लिए http://wwwizer.com का भी उपयोग कर सकते हैं। 174.129.25.170 में @ शीर्षक प्रकार में एक रिकॉर्ड के तहत DNS प्रबंधक में GoDaddy में। वे स्वचालित रूप से नग्न डोमेन से www के साथ एक पर रीडायरेक्ट हो जाएंगे। इसके सामने।

+2

किसी अन्य शुल्क का भुगतान क्यों करें? – Benjamin

+3

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

+0

@ PO'Conbhui स्पष्टीकरण के लिए धन्यवाद। – Benjamin