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
Vielen Dank! Ich habe diesen Teil übersehen, war zu konzentriert auf den Domain-Teil Ich habe die ENV-Variablen nicht gesehen;) – Stan
@Stan Froh das hat dir geholfen :) –
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