2016-03-09 4 views
5

this Heroku documentationによれば、myapp.herokuapp.comにホストされているHerokuアプリにカスタムドメインmyapp.comでアクセスすることができます。カスタムドメインがherokuapp.comにリダイレクトされるのはなぜですか?

私はGoDaddyのDNSゾーンファイルに次のレコードを追加しました:サーバーへの通常のAレコードポイント

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 

。この場合、HerokuはクラウドアプリケーションのIPアドレスを提供しておらず、明らかにCNAMEで十分です。

www.myapp.comまたはmyapp.comに移動すると、https://myapp.herokuapp.comにリダイレクトされます。ただし、http://www.myapp.com/blog/post/1(ホームページではないアドレス)に移動すると、www.myapp.comドメインに残り、リンクをクリックするとOK - ホームページへのリンクをクリックすると、myapp.herokuapp.comアドレスにリダイレクトされます。

そのアドレスで訪問しない限り、訪問者はherokuapp.comのアドレスを見ないようにどのように設定できますか?

--app myappの--tail Herokuのログの出力:

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" 

アプリはwww.myapp.comからの要求を受けていないが、唯一のmyapp.herokuapp.com決してように見えます。

Herokuのの出力は-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 

答えて

7

は、 'http://www.myapp.com' にHEROKU_URLを更新するこのエラーを修正しました。私はこれをセットアップしたと思ったが、私は/ ghost/adminパネル(HEROKU_URLではなくURLからのリクエストを受け付けていなかった)にアクセスできるように、これを 'http://myapp.herokuapp.com'に変更した。

私はそれを元に戻した要求がサーバーにヒットする前にChromeブラウザのリダイレクトとは別の問題が発生していたため、Nodeアプリはmyapp.herokuapp.comのリクエストを受け取りました。私は、私のアプリにアクセスするために別のブラウザを使用しようとすることでこれを発見しました。ブラウザのCookieとキャッシュを消去し、myapp.comはChromeでリダイレクトされなくなりました。

+0

ありがとうございました! ) – Stan

+0

@Stan Gladこれはあなたを助けました:) –

+0

Chromeをうまく再生するには、ChromeのDNSキャッシュ(https:/ /)をフラッシュしなければなりませんでした。 /superuser.com/a/203702/252083)とソケット、およびOSのDNSキャッシュを参照してください。十分な時間を過ごし、それが働いた。ありがとうございました! – clayzermk1

関連する問題