Как настроить приложение heroku DNS для домена Godaddy?
Я создал приложение heroku и хочет дать ему домен из godaddy.com.
Я настроил все три хоста, предоставленные heroku, но теперь я получаю сообщение об ошибке:
Heroku / нет такого приложения
в этом имени хоста нет приложения, настроенного.
возможно, владелец приложения переименовал его, или вы неправильно набрали URL.
Я хочу знать: есть ли другой способ настроить heroku приложение?
обновлено : новый подход пожалуйста, используйте эту ссылку для нового подхода . Принятый ответ-старая функция.
8 ответов
я использовал этот видеокаст для настройки домена 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) run heroku domains:add www.yourdomain.com
4) run heroku domains:add yourdomain.com
он работал для меня после этих шагов. Надеюсь, это сработает и для вас!
обновление: все изменилось, проверьте этот пост Heroku / GoDaddy: отправить голый домен на www
есть 2 шага, которые вам нужно выполнить,
- добавьте аддон пользовательских доменов и добавьте домен, который вы собираетесь использовать, например www.mywebsite.com к вашему приложению
- перейдите на панель управления регистратором доменов и установите www.mywebsite.com быть записью CNAME для yourapp.herokuapp.com предполагая, что вы используете кедровый стек.
- есть третий шаг, если вы хотите использовать голый домен, например mywebsite.com когда вам нужно будет добавить IP-адреса Балансировщики нагрузки Heroku к вашему DNS для mywebsite.com
вы можете прочитать больше об этом в http://devcenter.heroku.com/articles/custom-domains
по предположению, вы пропустили первый шаг, возможно?
обновление: после объявления EOL Bamboo proxy.heroku.com будучи в отставке (сентябрь 2014) для приложений Bamboo, поэтому они также должны теперь использовать yourapp.herokuapp.com картографирование теперь тоже.
Арпит, у меня была такая же проблема и я написал сообщение в блоге о развертывании с Heroku и добавлении пользовательского домена.
фокус в том, чтобы
- создать CNAME для www.myapp.com к myapp.heroku.com
- создайте перенаправление 301 из myapp.com к www.myapp.com
надеюсь, что это работает для вас!
то, что работает для меня до сих пор это видео: https://www.youtube.com/watch?v=sf6GhsVGcTQ. Просто сделал это. Это объясняет весь процесс от установки домена в godaddy, создания пользовательского домена и DNS-цели на heroku, а затем связывания их с CNAME.
вы не можете использовать голый домен your-domain.com
если он не перенаправлен www.your-domain.com
. В Heroku использовать www.yourdomain.com
которые действуют здесь как поддомен. Поэтому, когда вы следуете инструкция по умолчанию использовать your-domain.com
тогда вам нужно будет назначить оба из них.
мы можем назначить только голый домен без www.your-domain.com
. Использовать только your-domain.com
когда DNS-провайдер домена (серверы имен) поддерживает псевдоним или ANAME для записи @ в example.herokuapp.com
без CNAME www.your-domain.com
к нему.
это позволит вам указать www.your-domain.com
на другой хостинг отдельно (независимо).
Я указал не-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.
не может быть идеальным, но работал.
да, много изменений в Heroku. Если вы используете Heroku dyno для своего веб-сервера, вам нужно найти способ псевдонима из one DNS
имя на другое DNS
name (так как каждая конечная точка DNS Heroku может разрешаться для многих IP-адресов для динамической настройки на нагрузки запроса).
A CNAME
запись для сглаживания www.example.com
->www.example.com.herokudns.com.
вы не можете использовать CNAME
для голого домена (@
), то есть example.com
(если вы не найдете сервер имен, который может сделать CNAME Flattening
- чего Я сделал).
но на самом деле самое простое решение, которое можно в значительной степени позаботиться обо всем в вашей учетной записи GoDaddy, - это создать CNAME record
вот это: www.example.com -> www.example.com.herokudns.com
.
а затем создать постоянный 301 перенаправление из example.com
to www.example.com
.
для этого требуется только одно пользовательское доменное имя heroku, настроенное в настройках приложения heroku:www.example.com.herokudns.com
. @Jonathan Roy говорит об этом (выше), но предоставляет плохую ссылку.