Jak skonfigurować DNS aplikacji heroku do domeny Godaddy?

Stworzyłem aplikację heroku i chcę dać jej domenę z godaddy.com.

Skonfigurowałem wszystkie trzy hosty dostarczone przez heroku, ale teraz dostaję błąd mówiąc:

Heroku / No such app

Nie ma aplikacji skonfigurowanej pod tą nazwą hosta.

Być może właściciel aplikacji zmienił jej nazwę lub błędnie wpisałeś adres URL.

Chcę wiedzieć: czy jest jakiś inny sposób na skonfigurowanie aplikacji heroku?

Aktualizacja: Nowa Podejście Proszę użyć tego linku do nowego podejścia . Akceptowana odpowiedź to stara funkcja.

 86
Author: Arpit Vaishnav, 2011-08-24

8 answers

Użyłem tego videocastu do skonfigurowania mojej domeny GoDaddy z Heroku i zadziałało idealnie. Bardzo jasne i dobrze wyjaśnione.

Uwaga: Pomiń część o CNAME yourdomain.com. (zwróć uwagę na .) i heroku addons:add "custom domains"

Http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/


Podsumowując film:

1) Na GoDaddy i utwórz CNAME za pomocą

Alias Name: www
Host Name: proxy.heroku.com

2) sprawdź, czy Twoja domena się rozmnożyła wpisując host www.yourdomain.com w wierszu poleceń

3) run heroku domains:add www.yourdomain.com

4) run heroku domains:add yourdomain.com

Po tych krokach zadziałało. Mam nadzieję, że to działa również dla ciebie!

UPDATE : rzeczy się zmieniły, sprawdź ten post Heroku / GoDaddy: wyślij nagą domenę do www

 69
Author: Alexandre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:09:45

Są 2 kroki, które musisz wykonać,

  1. Dodaj niestandardowy dodatek domeny i dodaj domenę, której będziesz używać, np. www.mywebsite.com do Twojej aplikacji
  2. Przejdź do panelu kontrolnego rejestratora domen i ustaw www.mywebsite.com być wpisem CNAME do yourapp.herokuapp.com zakładając, że używasz stosu cedru.
  3. jest trzeci krok, jeśli chcesz użyć nagiej domeny, np. mywebsite.com kiedy będziesz musiał dodać adresy IP Heroku load balancers do swojego DNS dla mywebsite.com

Możesz przeczytać więcej na ten temat na http://devcenter.heroku.com/articles/custom-domains

W domyślam się, że przegapiłeś pierwszy krok być może?

UPDATE: po ogłoszeniu EOL bambusa proxy.heroku.com jest wycofany (wrzesień 2014) dla aplikacji Bamboo, więc powinny one również teraz korzystać z yourapp.herokuapp.com teraz również mapowanie.

 81
Author: John Beynon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-18 08:08:09

Arpit, miałem ten sam problem i napisałem wpis na blogu o wdrożeniu z Heroku i dodaniu niestandardowej domeny .

The trick is to

  1. Utwórz CNAME dla www.myapp.com na myapp.heroku.com
  2. Utwórz przekierowanie 301 z myapp.com na www.myapp.com

Nadzieję, że to działa dla Ciebie!

 13
Author: Jonathan Roy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-28 05:26:11

Znalazłem Ten poradnik mi pomoże.

 5
Author: shak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-14 07:52:26

U mnie działa jeszcze ten filmik: https://www.youtube.com/watch?v=sf6GhsVGcTQ . Właśnie to zrobiłem. Wyjaśnia cały proces od ustawienia domeny w godaddy, utworzenia niestandardowej domeny i celu DNS na heroku, a następnie połączenia tych dwóch z CNAME.

 1
Author: Saurav Prakash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-03 18:56:47

Nie możesz używać nagiej domeny your-domain.com, jeśli nie jest przekierowywana do www.your-domain.com. Heroku używa www.yourdomain.com, które działają tutaj jako subdomena. Więc kiedy wykonasz domyślną instrukcję aby użyć your-domain.com, będziesz musiał przypisać obie z nich.

W rzeczywistości możemy przypisać tylko nagą domenę Bez www.your-domain.com. Używaj tylko your-domain.com, gdy dostawca dns domeny (serwery nazw) obsługuje ALIAS lub nazwa dla rekordu @ do example.herokuapp.com bez CNAME www.your-domain.com do niego.

Pozwoli Ci wskazać www.your-domain.com na inny hosting oddzielnie (niezależny).

 0
Author: Chetabahana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-20 10:04:24

Wskazałem nie-www na 54.243.64.13 i {[2] } na alias.herokuapp.com i wszystko działało ładnie.

Znalazłem IP dopiero po wskazaniu www.domain.com a następnie uruchomieniu polecenia dig na www.domain.com i pokazało:

;; 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.
Może nie jest idealny, ale działa.
 0
Author: islandnet.com Web Hosting,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-23 11:19:37

Tak, wiele zmian w Heroku. Jeśli używasz Heroku dyno dla swojego serwera, musisz znaleźć sposób na aliasy z jednej DNS nazwy do innej DNS nazwy (ponieważ każdy punkt końcowy Heroku DNS może rozwiązać wiele adresów IP, aby dynamicznie dostosować się do żądań).

A CNAME zapis służy do aliasingu www.example.com -> www.example.com.herokudns.com.

Nie możesz używać CNAME dla nagiej domeny (@), tzn. example.com (chyba, że znajdziesz serwer nazw, który może zrobić CNAME Flattening - co zrobiłem).

Ale tak naprawdę najprostszym rozwiązaniem, które można praktycznie zająć się wszystkim na koncie GoDaddy, jest utworzenie CNAME record, które robi to: www.example.com -> www.example.com.herokudns.com.

, a następnie utworzyć stałe przekierowanie 301 z example.com na www.example.com.

Wymaga to tylko jednej niestandardowej nazwy domeny heroku skonfigurowanej w ustawieniach aplikacji heroku: www.example.com.herokudns.com. @Jonathan Roy mówi o tym (powyżej), ale podaje zły link.

 0
Author: BoiseBaked,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-23 12:25:03