ฉันกำลังพยายามหาชื่อโดเมนที่ซื้อผ่าน GoDaddy เพื่อทำงานกับไซต์ที่โฮสต์ Heroku ของฉัน
ฉันจะกำหนดค่าชื่อโดเมนของฉันให้ทำงานกับ Heroku ได้อย่างไร?
ฉันกำลังพยายามหาชื่อโดเมนที่ซื้อผ่าน GoDaddy เพื่อทำงานกับไซต์ที่โฮสต์ Heroku ของฉัน
ฉันจะกำหนดค่าชื่อโดเมนของฉันให้ทำงานกับ Heroku ได้อย่างไร?
คำตอบ:
[อัปเดต 31.10.2014] เอาล่ะ! มันได้ผล! นี่คือวิธีที่ฉันทำตั้งแต่เริ่มต้นดังนั้นคนอื่น ๆ ที่มีปัญหาเดียวกันก็สามารถแก้ไขได้เช่นกัน ก่อนอื่นฉันจะอธิบายวิธีตั้งค่า Heroku และ GoDaddy จากนั้นฉันจะอธิบายวิธีสร้างโดเมนเปล่า (www.example.com -> example.com)
ตั้งค่า Heroku และ GoDaddy:
ในโฟลเดอร์โครงการของคุณในเทอร์มินัล (บนคอมพิวเตอร์ของคุณ) เขียนheroku domains:add www.example.com
( www.example.com
โดเมนที่คุณซื้อที่ GoDaddy อยู่ที่ไหน)
ลงชื่อเข้าใช้ GoDaddy -> DOMAINS -> เลือกโดเมนของคุณ -> Launch (จะนำคุณไปยังรายละเอียดโดเมน)
คลิกแท็บ 'DNS Zone File'
ลบระเบียน CNAME ชื่อ "www" (ซึ่งชี้ไปที่ @)
คลิก 'Add record' -> CNAME (Alias) -> 'Host' should be www
และ 'Points to' ควรเป็นที่อยู่ Heroku ของคุณ (ตัวอย่าง
supermoo-bil-3411.herokuapp.com
) TTL ได้ 1 ชม.
อาจใช้เวลาสักครู่เพื่อให้ DNS สามารถขับเคลื่อน สำหรับฉันใช้เวลาประมาณ 10 นาที
แค่นั้นแหละ! supermoo-bil-3411.herokuapp.com
ตอนนี้จะอยู่ภายใต้www.example.com
:)
สร้างโดเมนเปล่า:
โดเมนเปล่าไม่จำเป็นต้องเขียน www ข้างหน้าชื่อโดเมนของคุณ ซึ่งสามารถทำได้โดยการส่งต่อไปยังexample.com
www.example.com
นี่เป็นเรื่องง่ายสุด ๆ ใน GoDaddy:
ในหน้าต่างเดียวกันกับด้านบนคลิกที่แท็บ "การตั้งค่า"
ภายใต้ Forwarding -> Domain -> คลิก 'Manage' -> จากนั้นคลิก 'Add Forwarding'
"ส่งต่อไปยัง" ควรเป็นwww.example.com
(โดเมนของคุณ), "ประเภทการเปลี่ยนเส้นทาง" ควรเป็น "301 (ถาวร)", "การตั้งค่าการส่งต่อ" ควรเป็น "ส่งต่อเท่านั้น"
ตรวจสอบให้แน่ใจว่าได้เลือก "อัปเดตเนมเซิร์ฟเวอร์และการตั้งค่า DNS ของฉันเพื่อรองรับการเปลี่ยนแปลงนี้ (แนะนำ)"
แค่นั้นแหละ! เสร็จแล้ว :)
ลิงค์ที่เป็นประโยชน์:
ขอบคุณ Ryan Kazinec สำหรับความช่วยเหลือ :)
การตั้งค่า DNS มักจะมีเวลาล่าช้า
คุณพยายามเข้าถึงแอปจากอุปกรณ์อื่นหรือไม่? (พูดว่าสมาร์ทโฟนที่ทำงานบนเครือข่ายอื่นหรือไม่) ฉันเคยเห็นหลายครั้งที่แคช DNS ในเครื่องของฉันก่อให้เกิดปัญหาซึ่งเป็นสาเหตุที่การเข้าถึงจากอุปกรณ์อื่นอาจทำให้สถานการณ์ของคุณสว่างขึ้น
หากคุณทำการเปลี่ยนแปลง DNS จากพีซีที่ใช้ Windows คุณสามารถล้างแคช DNS ของคุณซึ่งบางครั้งสามารถแก้ไขปัญหาของคุณได้
1. ) คลิกขวาที่ CMD.exe (aka command prompt) 2. ) คลิกที่ Run as Administrator 3. ) พิมพ์: ipconfig / flushdns 4. ) กดปุ่ม Enter
แต่จำไว้ว่าการเปลี่ยนแปลง DNS อาจใช้เวลาสักครู่ในการเผยแพร่
ไปที่https://dnsimple.com/r/ecc41c23013629และเปิดบัญชี
พวกเขามีการตั้งค่าสำหรับ heroku เพียงคลิกเดียวและคุณสามารถตั้งค่า TTL ให้ต่ำสุดเพียงหนึ่งนาที จากนั้นในฝั่ง GoDaddy เพียงแค่เปลี่ยนเซิร์ฟเวอร์ dns จากเซิร์ฟเวอร์ go daddy เป็นเซิร์ฟเวอร์ dnsimple (อธิบายทั้งหมดในไซต์ dnsimple) ง่าย ๆ ;)
โดเมนของคุณยังคงโฮสต์โดย GoDaddy
GoDaddy ไม่ใช่สถานที่ที่จะจัดการคุณในความคิดเห็นที่ต่ำต้อยของฉัน
วิธีที่ง่ายที่สุดวิธีหนึ่งในการตั้งค่าโดเมนภายนอกด้วย Heroku คือการใช้ addon นี้: https://addons.heroku.com/zerigo_dns - คุณต้องชี้เซิร์ฟเวอร์ชื่อ DNS ไปที่
a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net
ฉันไม่มีส่วนเกี่ยวข้องกับ Zerigo DNS - เพียงแค่ผู้ใช้ที่มีความสุข ใช่ฟรี 50,000 คำค้นหาต่อเดือนและในราคา $ 20 / เดือนคุณจะได้รับคำถามไม่ จำกัด
หวังว่านี่จะช่วยได้