Tôi đang cố gắng lấy một tên miền mà tôi đã mua thông qua GoDaddy để hoạt động với trang web lưu trữ Heroku của tôi.
Làm cách nào để định cấu hình tên miền của tôi để hoạt động với Heroku?
Tôi đang cố gắng lấy một tên miền mà tôi đã mua thông qua GoDaddy để hoạt động với trang web lưu trữ Heroku của tôi.
Làm cách nào để định cấu hình tên miền của tôi để hoạt động với Heroku?
Câu trả lời:
[Cập nhật 31.10.2014] Được rồi! Nó hoạt động! Đây là cách tôi đã làm điều đó từ đầu, vì vậy những người khác có cùng vấn đề cũng có thể khắc phục được. Đầu tiên, tôi sẽ giải thích cách thiết lập Heroku và GoDaddy, sau đó tôi sẽ giải thích cách tạo một miền rỗng (www.example.com -> example.com).
Thiết lập Heroku và GoDaddy:
Trong thư mục dự án của bạn trong thiết bị đầu cuối (trên máy tính của bạn), hãy viết heroku domains:add www.example.com
(đâu www.example.com
là miền bạn đã mua tại GoDaddy)
Đăng nhập vào GoDaddy -> DOMAINS -> chọn miền của bạn -> Khởi chạy (thao tác này sẽ đưa bạn đến Chi tiết miền)
Nhấp vào tab 'Tệp vùng DNS'
Xóa bản ghi CNAME có tên 'www' (trỏ tới @)
Nhấp vào 'Thêm bản ghi' -> CNAME (Bí danh) -> 'Máy chủ lưu trữ' www
và 'Điểm đến' phải là địa chỉ Heroku của bạn (ví dụ
supermoo-bil-3411.herokuapp.com
). TTL có thể là 1 giờ.
Có thể mất một khoảng thời gian để DNS hoạt động. Đối với tôi, nó mất khoảng 10 phút.
Đó là nó! supermoo-bil-3411.herokuapp.com
bây giờ sẽ ở dưới www.example.com
:)
Tạo một miền rỗng:
Miền rỗng loại bỏ nhu cầu viết www ở phía trước tên miền của bạn. Điều này có thể được thực hiện bằng cách chuyển tiếp example.com
đến www.example.com
. Điều này rất dễ dàng trên GoDaddy:
Trong cửa sổ tương tự như trên, nhấp vào tab 'Cài đặt'
Trong Chuyển tiếp -> Tên miền -> Nhấp vào 'Quản lý' -> sau đó nhấp vào 'Thêm Chuyển tiếp'
'Chuyển tiếp đến' phải là www.example.com
(miền của bạn), 'Loại chuyển hướng' phải là '301 (Vĩnh viễn)', 'Cài đặt chuyển tiếp' phải là 'Chỉ chuyển tiếp'
Đảm bảo chọn "Cập nhật máy chủ định danh và cài đặt DNS của tôi để hỗ trợ thay đổi này. (Được khuyến nghị)" được chọn
Đó là nó! Bạn xong việc rồi :)
Liên kết hữu ích:
Cảm ơn Ryan Kazinec đã giúp đỡ :)
Cài đặt DNS có xu hướng có thời gian trễ.
Bạn đã cố gắng truy cập ứng dụng từ một thiết bị khác chưa? (Giả sử điện thoại thông minh đang hoạt động trên một mạng khác?) Tôi đã nhiều lần thấy bộ nhớ cache dns cục bộ của tôi gây ra sự cố, đó là lý do tại sao việc truy cập nó từ một thiết bị khác có thể làm sáng tỏ tình huống của bạn.
Nếu bạn đang thực hiện các thay đổi dns từ một máy tính chạy windows, bạn có thể xóa bộ nhớ cache dns của mình, điều này đôi khi có thể giải quyết vấn đề của bạn.
1.) Nhấp chuột phải vào CMD.exe (hay còn gọi là dấu nhắc lệnh) 2.) Nhấp vào Run as Administrator. 3.) gõ: ipconfig / flushdns 4.) Nhấn phím Enter
Nhưng hãy nhớ rằng các thay đổi dns có thể mất một thời gian để phổ biến.
Truy cập https://dnsimple.com/r/ecc41c23013629 và mở tài khoản.
Họ có một cú nhấp chuột được thiết lập cho heroku và bạn có thể đặt TTL ở mức thấp nhất là một phút. Sau đó, về phía GoDaddy chỉ cần thay đổi các máy chủ dns từ máy chủ go daddy thành máy chủ đơn giản (tất cả được giải thích trên trang web dnsimple). ĐƠN GIẢN ;)
Miền của bạn vẫn do GoDaddy lưu trữ
GoDaddy không phải là nơi để quản lý bạn dns theo ý kiến khiêm tốn của tôi.
Một trong những cách dễ nhất để thiết lập miền bên ngoài với Heroku là sử dụng addon này: https://addons.heroku.com/zerigo_dns - Bạn chỉ cần trỏ máy chủ định danh dns tới
a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net
Tôi không liên kết với Zerigo DNS - chỉ là một người dùng vui vẻ. Bất kỳ đúng vậy, nó miễn phí cho 50.000 truy vấn mỗi tháng và với 20 đô la / tháng, bạn nhận được các truy vấn không giới hạn.
Hi vọng điêu nay co ich.