Ich habe alle Anweisungen auf https://devcenter.heroku.com/articles/custom-domains befolgt, um meine benutzerdefinierte Domäne einzurichten, und sie funktioniert immer noch nicht.
Auf Heroku habe ich folgende Domains:
myapp.herokuapp.com
myapp.com
www.myapp.com
Und auf Namecheap habe ich folgende Einstellungen:
Hostname | IP-ADRESSE/URL | AUFNAHMETYP
@ http://myapp.com URL-Weiterleitung
www myapp.herokuapp.com. CNAME (Alias)
Wenn ich in meinem Terminal "Host www.myapp.com" starte, erwarte ich, "www.myapp.com ist ein Alias für myapp.herokuapp.com". Stattdessen bekomme ich:
"www.myapp.com ist ein Alias für myapp.heroku.com"
Ich kann nicht herausfinden, warum es auf myapp.heroku.com verweist, da ich nur myapp.herokuapps.com angegeben habe.
Weiß jemand, warum das so ist?
1) Gehen Sie zu Namecheap und gehen Sie zu der Domäne, die Sie verwalten möchten.
2) Klicken Sie in der linken Seitenleiste auf "All Record Hosts" (KEINE anderen Jazz-Tutorials). Es sind keine DNS-Verweisänderungen erforderlich. Es ist einfacher, einen Alias zu verwenden.
3) Sobald Sie dies tun, sehen Sie eine Zeile, die mit "www" als CNAME-Option (Alias) beginnt. Füllen Sie dies als Domain-Name Ihrer Heroku-App aus. example.herokuapp.com
Das war's für namecheap.
4) Geben Sie dann bei heroku settings unter "domains" Ihren gekauften Domainnamen ein, den Sie anzeigen möchten.
Das ist es! Es ist so einfach, Heroku und Namecheap über beide Domain-Aliase zu informieren.
Credits zu diesem Blog: http://blog.romansanchez.me/2013/06/08/point-namecheap-domain-to-heroku/
Aktualisieren:
Anscheinend erlaubt Heroku nur Sites mit vorangestelltem www.
. Um eine echte Root-Domain ohne www.
zu haben, ist ein zusätzlicher Ninja-Hacking erforderlich.
Update-Hinweis:Heroku und Namecheap ändern ihre Schnittstellen von Zeit zu Zeit. Diese Antwort kann veraltete Screenshots enthalten, wird jedoch im Laufe der Zeit aktualisiert. Diese Updates finden Sie unten.
Ich habe das gerade selbst gemacht, also dachte ich, ich würde mitspielen, da die Antwort nicht zeigt, wie man sowohl www.domain.com als auch domain.com zum Laufen bringt. Heroku hat auch seine Admin-Oberfläche geändert.
- Setzen Sie beide Datensatztypen auf CNAME (Alias) und geben Sie Ihren
<name>.herokuapp.com
in die beiden URL-Felder (@ und www) ein.
(PS: Wenn sie nicht vorhanden sind, klicken Sie auf "Neuen Datensatz hinzufügen" und fügen Sie sie dort hinzu.)
domain.com
ein und klicken Sie auf Speichern.www.domain.com
ein und klicken Sie auf Speichern.Das ist es, du bist fertig! Wenn Sie jetzt domain.com
oder www.domain.com
in Ihren Browser eingeben, wird auf beiden Ihr Heroku-Projekt angezeigt.
In diesem Beispiel wäre http://lakka.herokuapp.com (nach dem Update von DNSes) auch unter http://lakkatracker.com und http://www.lakkatracker.com zugänglich .
(Wenn Sie den Datenverkehr von www.domain.com auf domain.com umleiten möchten. Dies ist eine bewährte Methode, wenn Sie den Datensatztyp "URL (Redirect") für den WWW-Hostnamen verwenden.)
Es kann einige Zeit dauern, bis Ihre DNSs die Änderungen erkennen. Sie können versuchen, zum Testen einen Proxy wie Anonymouse zu verwenden, wenn Ihre Änderungen nicht sofort wirksam werden.
Wenn Sie möchten, dass der gesamte Datenverkehr auf http://example.com verweist, führen Sie folgende Schritte aus:
und legen Sie in den Heroku-Einstellungen "example.com" und "www.example.com" fest.
Dann testen Sie alles mit http://anonymouse.org
Ich konnte sowohl www.myapp.com als auch myapp.com nicht zum Laufen bringen. Daher bestand eine der Abhilfemaßnahmen darin, CNAME und @ auf www. Einzustellen, und dann auf der Registerkarte "Domäne" "Redirect Doman" von myapp einzustellen .com auf www.myapp.com. Hoffentlich hilft das!
Hier gibt es 2 Möglichkeiten,
Sie könnten versuchen, eine andere (kostenlose) Domäne bei einer Entität wie .tk zu registrieren, um festzustellen, ob dies spezifisch für NameCheap ist.