2016-03-09 14 views
5

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 

risposta

7

Alla fine, l'aggiornamento del HEROKU_URL a 'http://www.myapp.com' fisso questo errore. Ho pensato di avere questo set, ma l'ho cambiato in 'http://myapp.herokuapp.com' solo così ho potuto accedere al pannello/ghost/admin (che non accettava richieste dagli URL non HEROKU_URL)

Dopo averlo cambiato, ero avendo anche un problema separato con il reindirizzamento del browser Chrome prima che la richiesta colpisse il server, quindi l'app Node ha ricevuto una richiesta per myapp.herokuapp.com. L'ho scoperto cercando di utilizzare un altro browser per accedere alla mia app. Ho cancellato i cookie del browser e la cache e myapp.com non è più stato reindirizzato in Chrome.

+0

Grazie! Ho trascurato quella parte, ero troppo concentrato sulla parte Dominio non ho visto le variabili ENV;) – Stan

+0

@Stan Contento questo ti ha aiutato :) –

+0

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

Problemi correlati