Próbuję uzyskać nazwę domeny kupioną za pośrednictwem GoDaddy, aby współpracowała z moją witryną hostowaną w Heroku.
Jak skonfigurować nazwę domeny, aby współpracowała z Heroku?
Próbuję uzyskać nazwę domeny kupioną za pośrednictwem GoDaddy, aby współpracowała z moją witryną hostowaną w Heroku.
Jak skonfigurować nazwę domeny, aby współpracowała z Heroku?
Odpowiedzi:
[Zaktualizowano 31.10.2014] W porządku! To działa! Oto, jak zrobiłem to od zera, aby inni z tym samym problemem też mogli to naprawić. Najpierw wyjaśnię, jak skonfigurować Heroku i GoDaddy, a następnie wyjaśnię, jak utworzyć samą domenę (www.example.com -> example.com).
Skonfiguruj Heroku i GoDaddy:
W folderze projektu w terminalu (na komputerze) napisz heroku domains:add www.example.com
(gdzie www.example.com
jest domena zakupiona w GoDaddy)
Zaloguj się do GoDaddy -> DOMENY -> wybierz swoją domenę -> Uruchom (spowoduje to przejście do szczegółów domeny)
Kliknij kartę „Plik strefy DNS”
Usuń rekord CNAME o nazwie „www” (który wskazuje na @)
Kliknij „Dodaj rekord” -> CNAME (alias) -> „Host” powinien być, www
a „Wskazuje na” powinien być Twoim adresem Heroku (przykład
supermoo-bil-3411.herokuapp.com
). TTL może wynosić 1 godzinę.
Rozpowszechnienie się DNS może zająć trochę czasu. U mnie zajęło to około 10 minut.
Otóż to! supermoo-bil-3411.herokuapp.com
będzie teraz pod www.example.com
:)
Utwórz samą domenę:
Sama domena eliminuje potrzebę wpisywania www przed nazwą domeny. Można to zrobić, przekazując example.com
do www.example.com
. W GoDaddy jest to bardzo łatwe:
W tym samym oknie co powyżej kliknij zakładkę „Ustawienia”
W sekcji Przekazywanie -> Domena -> Kliknij „Zarządzaj” -> następnie kliknij „Dodaj przekazywanie”
„Przekieruj do” powinno być www.example.com
(Twoja domena), „Typ przekierowania” powinno być „301 (Trwałe)”, „Ustawienia przekierowania” powinno mieć wartość „Tylko przekierowanie”
Upewnij się, że opcja „Zaktualizuj moje serwery nazw i ustawienia DNS, aby obsługiwały tę zmianę. (Zalecane)” jest zaznaczona
Otóż to! Gotowe :)
Przydatne linki:
Dzięki Ryanowi Kazinecowi za pomoc :)
Ustawienia DNS mają zwykle opóźnienie.
Czy próbowałeś uzyskać dostęp do aplikacji z innego urządzenia? (Powiedzmy, że smartfon działa w innej sieci?) Widziałem kilka razy, kiedy moja lokalna pamięć podręczna DNS powodowała problemy, dlatego dostęp do niej z innego urządzenia może rzucić trochę światła na twoją sytuację.
Jeśli wprowadzasz zmiany DNS z komputera z systemem Windows, możesz opróżnić pamięć podręczną DNS, co czasami może rozwiązać problem.
1.) Kliknij prawym przyciskiem myszy CMD.exe (aka wiersz poleceń) 2.) Kliknij Uruchom jako administrator. 3.) wpisz: ipconfig / flushdns 4.) Naciśnij klawisz Enter
Należy jednak pamiętać, że rozpowszechnienie zmian dns może zająć trochę czasu.
Przejdź do https://dnsimple.com/r/ecc41c23013629 i otwórz konto.
Mają skonfigurowane jednym kliknięciem dla heroku i możesz ustawić TTL nawet na jedną minutę. Następnie po stronie GoDaddy po prostu zmień serwery dns z serwerów go daddy na dnsimple (wszystko wyjaśniono na stronie dnsimple). PROSTY ;)
Twoja domena jest nadal hostowana przez GoDaddy
Moim skromnym zdaniem GoDaddy nie jest miejscem, w którym można zarządzać wami.
Jednym z najłatwiejszych sposobów konfiguracji domeny zewnętrznej w Heroku jest użycie tego dodatku: https://addons.heroku.com/zerigo_dns - Wystarczy wskazać serwery nazw DNS
a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net
Nie jestem powiązany z Zerigo DNS - po prostu zadowolony użytkownik. Tak, jest za darmo dla 50 000 zapytań miesięcznie, a za 20 USD miesięcznie otrzymujesz nieograniczoną liczbę zapytań.
Mam nadzieję że to pomoże.