Как настроить DNS-приложение heroku для домена Godaddy?
Я создал приложение heroku и хочу предоставить домен ему с godaddy.com.
Я настроил все три хоста, предоставленные heroku, но теперь я получаю сообщение об ошибке:
Героку | Нет такого приложения
В этом имени хоста нет приложения.
Возможно, владелец приложения переименовал его или вы ошибочно указали URL-адрес.
Я хочу знать: есть ли другой способ настроить приложение heroku?
ОБНОВЛЕНО: Новый подход
Пожалуйста, используйте эту ссылку для нового подхода. Принятый ответ - старая функция.
Ответы
Ответ 1
Я использовал этот видеокурс для настройки моего домена GoDaddy с Heroku, и он работал отлично. Очень ясно и понятно.
Примечание. Пропустите часть CNAME yourdomain.com.
(обратите внимание на .
) и heroku addons:add "custom domains"
http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/
Подводя итог видео:
1) на GoDaddy и создать CNAME с
Alias Name: www
Host Name: proxy.heroku.com
2) проверьте, что ваш домен распространился, набрав host www.yourdomain.com
в командной строке
3) запустите heroku domains:add www.yourdomain.com
4) запустите heroku domains:add yourdomain.com
Это сработало для меня после этих шагов. Надеюсь, это сработает и для вас!
UPDATE: все изменилось, посмотрите этот пост Heroku/GoDaddy: отправьте голый домен на www
Ответ 2
Вам нужно выполнить 2 шага,
- Добавьте аддон пользовательских доменов и добавьте домен, который вы собираетесь использовать, например www.mywebsite.com в свое приложение.
- Перейдите на панель управления регистратором домена и установите www.mywebsite.com в качестве записи CNAME для yourapp.herokuapp.com, предполагая, что вы используете стек CEDAR.
- Существует третий шаг, если вы хотите использовать голый домен, например mywebsite.com, когда вам нужно будет добавить IP-адреса балансировщика Heroku на ваш DNS для mywebsite.com.
Подробнее об этом можно узнать на http://devcenter.heroku.com/articles/custom-domains
Возможно, вы упустили первый шаг?
UPDATE: после объявления Bamboo EOL proxy.heroku.com, вышедшего на пенсию (сентябрь 2014 года) для приложений Bamboo, теперь они также должны теперь использовать отображение yourapp.herokuapp.com.
Ответ 3
Arpit, у меня была та же проблема, и написал сообщение в блоге о развертывании с Heroku и добавлении пользовательского домена.
Фокус в
- создайте CNAME для www.myapp.com на myapp.heroku.com
- создать 301 переадресацию с myapp.com на www.myapp.com
Надеюсь, что это сработает для вас!
Ответ 4
Я нашел этот руководство делает трюк для меня.
Ответ 5
Вы не можете использовать голый домен your-domain.com
, если он не перенаправлен на www.your-domain.com
. Heroku использует www.yourdomain.com
, которые действуют здесь как субдомен. Поэтому, когда вы следуете инструкции по умолчанию, используйте your-domain.com
, тогда вам нужно будет назначить их оба.
Мы можем фактически присвоить только голый домен без www.your-domain.com
. Используйте только your-domain.com
, когда поставщик домена dns (NameServers) поддерживает ALIAS или ANAME для записи @на example.herokuapp.com
без CNAME www.your-domain.com
.
Он позволит вам указать www.your-domain.com
на другой хостинг отдельно (независимо).
Ответ 6
Я указал не-www на 54.243.64.13 и на www.domain.com на alias.herokuapp.com, и все хорошо работало.
Нашел IP только после указания на www.domain.com, а затем выполнил команду dig на сайте www.domain.com и показал:
;; ANSWER SECTION:
www.domain.com. 14400 IN CNAME aliasat.herokuapp.com.
aliasat.herokuapp.com. 300 IN CNAME us-east-1-a.route.herokuapp.com.
us-east-1-a.route.herokuapp.com. 60 IN A 54.235.186.37
;; AUTHORITY SECTION:
herokuapp.com. 900 IN NS ns-1378.awsdns-44.org.
herokuapp.com. 900 IN NS ns-1624.awsdns-11.co.uk.
herokuapp.com. 900 IN NS ns-505.awsdns-63.com.
herokuapp.com. 900 IN NS ns-662.awsdns-18.net.
Не может быть идеальным, но работать.
Ответ 7
Что для меня сейчас работает, это видео: https://www.youtube.com/watch?v=sf6GhsVGcTQ.
Просто сделал это. Он объясняет весь процесс от установки домена в godaddy, создания пользовательского домена и цели DNS на геройку, а затем связывания двух с CNAME.
Ответ 8
Да, много изменений в Heroku. Если вы используете динамометр Heroku для своего веб-сервера, вам нужно найти путь к псевдониму с одного имени DNS на другое имя DNS (так как каждая конечная точка DNS Heroku может разрешить многим IP-адресам динамически настраивать запрос запросов).
Запись CNAME предназначена для псевдонимов www.example.com → www.example.com.herokudns.com.
Вы не можете использовать CNAME для голого домена (@), то есть example.com(если вы не найдете сервер имен, который может выполнять "CNAME Flattening" - это то, что я сделал).
Но на самом деле самым простым решением, которое можно в значительной степени позаботиться обо всем в вашей учетной записи GoDaddy, является создание записи CNAME, которая делает это: www.example.com → www.example.com.herokudns.com.
И затем создайте постоянный 301-редирект с example.com на www.example.com.
Это требует только одного настраиваемого имени пользователя heroku, настроенного в настройках вашего приложения heroku: "www.example.com.herokudns.com". @Джонатан Рой говорит об этом (см. Выше), но дает плохую ссылку.