2016-03-09 10 views
5

Gemäß this Heroku documentation können wir einer Heroku-App, die unter myapp.herokuapp.com gehostet wird, den Zugriff mit einer benutzerdefinierten Domäne myapp.com ermöglichen.Warum leitet eine benutzerdefinierte Domain auf herokuapp.com um?

Ich habe die Folge Aufzeichnungen meiner GoDaddy DNS-Zonendatei hinzugefügt:

A (Host) 
Host  Points To     TTL 
-------------------------------------------------- 
@   50.63.202.1     1/2 Hour 


CName (Alias) 
Host  Points To     TTL 
-------------------------------------------------- 
email  email.secureserver.net  1/2 Hour 
ftp   @       1/2 Hour 
www   myapp.herokuapp.com   1/2 Hour 

Normalerweise ist die A-Eintrag verweist auf einen Server. In diesem Fall stellt Heroku keine IP-Adresse für seine Cloud-Anwendungen zur Verfügung und anscheinend reicht CNAME aus.

Navigieren zu www.myapp.com oder myapp.com leitet zu https://myapp.herokuapp.com um. Das Navigieren zu http://www.myapp.com/blog/post/1 (jede Adresse nicht die Homepage) bleibt jedoch bei der Domain www.myapp.com, und das Klicken auf Links ist OK - außer wenn Sie auf einen Link zur Homepage klicken, werden wir an die Adresse myapp.herokuapp.com weitergeleitet.

Wie kann es eingerichtet werden, so dass der Besucher die Adresse herokuapp.com nicht sehen kann, wenn er sie nicht mit dieser Adresse besucht?

Die Ausgabe von Heroku logs --tail --app myapp:

2016-03-11T01:13:49.756887+00:00 heroku[router]: at=info method=GET path="/" host=vast-hamlet-33090.herokuapp.com request_id=6177aa6c-dc5f-4de5-a1c6-1ff8b1194849 fwd="24.17.117.236" dyno=web.1 connect=1ms service=24ms status=304 bytes=181 
2016-03-11T01:13:49.760014+00:00 app[web.1]: 24.17.117.236 - - [11/Mar/2016:01:13:49 +0000] "GET/HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36" 

Es sieht aus wie die App nie eine Anfrage von www.myapp.com erhält, aber nur myapp.herokuapp.com.

Der Ausgang des Heroku Domänen -a MeineAnw:

=== myapp Heroku Domain 
myapp.herokuapp.com 

=== myapp Custom Domains 
Domain Name   DNS Target 
------------------ ------------------- 
www.myapp.com  myapp.herokuapp.com 
myapp.com   myapp.herokuapp.com 

Antwort

7

Am Ende der HEROKU_URL zu 'http://www.myapp.com' Aktualisierung dieser Fehler behoben. Ich dachte, ich hätte dies eingerichtet, aber ich änderte es in 'http://myapp.herokuapp.com' nur so konnte ich auf die/Ghost/Admin-Panel zugreifen (die nicht akzeptiert Anfragen von URLs nicht HEROKU_URL)

Nachdem ich es wieder geändert habe war ich Außerdem gibt es ein separates Problem bei der Weiterleitung von Chrome-Browsern, bevor die Anfrage den Server trifft. Daher hat die Node-App eine Anfrage für myapp.herokuapp.com erhalten. Ich habe dies entdeckt, indem ich versucht habe, einen anderen Browser für den Zugriff auf meine App zu verwenden. Ich habe die Cookies und den Cache des Browsers gelöscht und myapp.com wurde nicht mehr in Chrome umgeleitet.

+0

Vielen Dank! Ich habe diesen Teil übersehen, war zu konzentriert auf den Domain-Teil Ich habe die ENV-Variablen nicht gesehen;) – Stan

+0

@Stan Froh das hat dir geholfen :) –

+0

Um Chrome schön zu spielen, musste ich den DNS-Cache von Chrome leeren (https://superuser.com/a/203702/252083) und Sockets, zusammen mit dem DNS-Cache des Betriebssystems. Hab das mal gemacht und es hat geklappt. Vielen Dank! – clayzermk1

Verwandte Themen