Stworzyłem aplikację heroku i chcę nadać jej domenę z godaddy.com.
Skonfigurowałem wszystkie trzy hosty dostarczone przez heroku, ale teraz pojawia się błąd:
Heroku | Nie ma takiej aplikacji
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 istnieje inny sposób konfiguracji aplikacji heroku?
AKTUALIZACJA: Nowe podejście Użyj tego linku, aby uzyskać nowe podejście . Zaakceptowana odpowiedź to stara funkcja.
www
i nazwą hosta@
? Edycja: Ups, wygląda na to, że tylko jeden może istnieć.Musisz wykonać 2 kroki,
Możesz przeczytać więcej na ten temat pod adresem http://devcenter.heroku.com/articles/custom-domains
Przypuszczam, że przegapiłeś pierwszy krok?
AKTUALIZACJA: Po ogłoszeniu wycofania Bamboo EOL proxy.heroku.com (wrzesień 2014) dla aplikacji Bamboo powinny one teraz również korzystać z mapowania yourapp.herokuapp.com.
źródło
[yourapp].herokuapp.com
. Obsługa starszego stosu routingu[yourapp].heroku.com
zostanie usunięta.Sztuka polega na tym
źródło
Tak, wiele zmian w Heroku. Jeśli używasz dyno Heroku dla swojego serwera internetowego, musisz znaleźć sposób na alias z jednej
DNS
nazwy na innąDNS
(ponieważ każdy punkt końcowy Heroku DNS może być obsługiwany przez wiele adresów IP, aby dynamicznie dostosowywać się do żądań ładowania).CNAME
Rekord jest dla aliasingwww.example.com
->www.example.com.herokudns.com.
Nie możesz używać
CNAME
dla samej domeny (@
), tj.example.com
(Chyba że znajdziesz serwer nazw, który może to zrobićCNAME Flattening
- co zrobiłem).Ale naprawdę najprostszym rozwiązaniem, które może być dość dużo załatwione wszystko na koncie GoDaddy, jest stworzenie
CNAME record
, które wykonuje to:www.example.com -> www.example.com.herokudns.com
.A następnie utwórz trwałe przekierowanie 301 z
example.com
dowww.example.com
.Wymaga to tylko jeden Heroku nazwę domeny niestandardowej skonfigurowany w ustawieniach Heroku aplikacji:
www.example.com.herokudns.com
. @Jonathan Roy mówi o tym (powyżej), ale podaje zły link.źródło
Nie możesz używać samej domeny,
your-domain.com
jeśli nie jest przekierowywana dowww.your-domain.com
. Heroku używa domeny,www.yourdomain.com
która działa tutaj jako subdomena. Więc kiedy będziesz postępować zgodnie z domyślną instrukcją użyciayour-domain.com
, będziesz musiał przypisać oba z nich.W rzeczywistości możemy przypisać tylko samą domenę bez rozszerzenia
www.your-domain.com
. Używaj tylkoyour-domain.com
wtedy, gdy dostawca DNS domeny (serwery nazw) obsługują ALIAS lub ANAME dla rekordu @example.herokuapp.com
bez CNAMEwww.your-domain.com
.Pozwoli ci to
www.your-domain.com
osobno wskazać inny hosting (niezależny).źródło
Skierowałem nie-www do
54.243.64.13
iwww.domain.com
doalias.herokuapp.com
i wszystko działało ładnie.Znaleziono adres IP dopiero po wskazaniu,
www.domain.com
a następnie uruchomieniu polecenia dig nawww.domain.com
i pokazało:Może nie być idealny, ale działał.
źródło