wake-up-neo.com

Einrichten einer benutzerdefinierten Domäne mit Heroku und Namecheap

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?

42
mravca

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.

namecheap sidebar all Host records

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

namecheap CNAME alias location

Das war's für namecheap.

4) Geben Sie dann bei heroku settings unter "domains" Ihren gekauften Domainnamen ein, den Sie anzeigen möchten.

heroku settings domains

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.

36
ahnbizcad

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.

Namecheap


  • Zuerst Anmelden bei Namecheap
  • Gehen Sie zu Domain List und klicken Sie für die von Ihnen konfigurierte Domäne auf "Verwalten". 

Namecheap- 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.)

 enter image description here

Als nächstes hinüber zu Heroku


  • Melden Sie sich an und wählen Sie Ihr Projekt aus der Liste aus. Für dieses Beispiel wählen wir das Projekt "Lakka".

 enter image description here

  • Klicken Sie auf der Projektseite auf Einstellungen

 enter image description here

  • Scrollen Sie nach unten und suchen Sie nach dem Bereich Domäne hinzufügen

 enter image description here

  • Geben Sie Ihren domain.com ein und klicken Sie auf Speichern.
  • Klicken Sie erneut auf die Schaltfläche, geben Sie Ihren www.domain.com ein und klicken Sie auf Speichern.

 enter image description here

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.

41
Coreus

Namecheap hat seine Schnittstelle aktualisiert. Neue Screenshots als Ergänzung zu anderen guten Antworten:

 step 1

 step 2

 step 3

16
brntsllvn

Wenn Sie möchten, dass der gesamte Datenverkehr auf http://example.com verweist, führen Sie folgende Schritte aus:

 enter image description here

und legen Sie in den Heroku-Einstellungen "example.com" und "www.example.com" fest. 

Dann testen Sie alles mit http://anonymouse.org

5
David Dehghan

Richten Sie eine Namecheap-Konfiguration ein, die wie folgt aussieht:

 enter image description here

Und eine Heroku-Konfiguration, die so aussieht:

 enter image description here Und du kannst gehen!

3
galarant

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!

0
Andrew Southard

Hier gibt es 2 Möglichkeiten,

  1. Sie hatten zuvor die DNS-Einträge auf myapp.heroku.com gerichtet, und die Änderungen wurden noch nicht verbreitet
  2. Dies könnte ein Artefakt der Änderung sein, die Heroku für das Verschieben von Apps von der Domäne heroku.com auf die Domäne herokuapp.com vorgenommen hat. Ich bin jedoch nicht sicher, wie dies geschehen könnte oder warum es für Sie geschehen würde. Aufzeichnungen für meine Apps verweisen alle direkt auf herokuapp.com, aber ich benutze nicht NameCheap.

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.

0
Othrayte