In base a this Heroku documentation, è possibile consentire l'accesso a un'app di Heroku ospitata allo myapp.herokuapp.com
con un dominio personalizzato myapp.com
.Perché un dominio personalizzato reindirizza a herokuapp.com?
ho aggiunto i record successivi al mio file GoDaddy Zona DNS:
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
Normalmente i punti di un record a un server. In questo caso, Heroku non fornisce un indirizzo IP per le sue applicazioni cloud e apparentemente CNAME è sufficiente.
Navigazione a www.myapp.com
o myapp.com
reindirizza a https://myapp.herokuapp.com
. Tuttavia, la navigazione verso http://www.myapp.com/blog/post/1
(qualsiasi indirizzo non sulla home page) rimarrà con il dominio www.myapp.com
e fare clic sui collegamenti è OK. Tranne quando si fa clic su un collegamento alla home page, verremo reindirizzati all'indirizzo myapp.herokuapp.com
.
Come può essere impostato in modo che il visitatore non veda l'indirizzo herokuapp.com se non lo visita con quell'indirizzo?
L'uscita di tronchi Heroku --tail myapp --app:
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"
Sembra che l'applicazione non riceve la richiesta di www.myapp.com, ma solo myapp.herokuapp.com.
L'uscita heroku domini di -a myapp:
=== myapp Heroku Domain
myapp.herokuapp.com
=== myapp Custom Domains
Domain Name DNS Target
------------------ -------------------
www.myapp.com myapp.herokuapp.com
myapp.com myapp.herokuapp.com
Grazie! Ho trascurato quella parte, ero troppo concentrato sulla parte Dominio non ho visto le variabili ENV;) – Stan
@Stan Contento questo ti ha aiutato :) –
Per far funzionare Chrome, ho dovuto svuotare la cache DNS di Chrome (https://superuser.com/a/203702/252083) e socket, insieme alla cache DNS del sistema operativo. Ha fatto abbastanza e ha funzionato. Grazie! – clayzermk1