2016-04-12 55 views
0

我正在嘗試將我的hostgator域名指向我的heroku應用,但當我嘗試管理我的域名時,我一直收到錯誤消息。如何將我的域名從hostgator指向heroku

An error occurred. Please verify the validity of your nameservers and try again. 

我已經在站點儀表板>設置中將域名添加到了heroku。我的應用程序是免費的,我準備升級並支付完整版本。我一直在研究一些事情,並且準備好部署。爲此,我必須將我的域名指向heroku。我知道我錯過了一些東西。我已經閱讀了文檔,很多,但它不是一直清楚。我知道這很簡單,我錯過了。在此先感謝

編輯。我不想讓我的域名成爲子域名。我希望它成爲主要的領域。因爲您無法通過子網域獲利。

編輯要清楚我想從hostgator的域名mysite.com與我的heroku應用程序一起使用。所以當我輸入mysite.com我的heroku應用程序出現。我希望我的Heroku應用從這個

mysite.herokuapp.com 

去這個

mysite.com 

,我不希望它成爲一個子域

回答

1

根據https://devcenter.heroku.com/articles/custom-domains您必須添加一個CNAME記錄,如「 CNAME www example.herokuapp.com「首先在Hostgator。之後,您必須將www.example.com(帶或不帶www)作爲自定義域添加到您的項目中。這很簡單。

+0

感謝您的回覆@andreé – losee

+0

感謝您的回覆@André我去了我的網站先進的dns區域編輯器並編輯了一個記錄cname。所以左側是www.mysite.com和右側說mysite.com我點擊並編輯右側,並將其從mysite.com更改爲mysite.herokuapp.com沒有任何改變,但這是做到這一點的正確方法 – losee

1

這只是爲我工作:

heroku domains:add www.mysite.com

heroku domains:wait 'www.mysite,com'(不知道你需要這個)

並登錄到您的mysite.com/cpanel HostGator的cPanel界面。向下滾動到Domains並打開高級區域編輯器(單擊鏈接)。你不會添加記錄。相反,你會改變已經存在的那個。找到名爲「www.mysite.com」的記錄。 (最後有一段時間)與CNAME類型。點擊修改。將CNAME字段更改爲DNS目標當您鍵入heroku domains或在您的Heroku儀表板的設置下向下滾動到Domains And Certificates時,heroku會提供給您。我看起來像www.mysite.com.herokudns.com。完成變更。

請訪問www.mysite.com。 請將放入網址中。 www必須在url中。現在應該指向你的Heroku站點。也許你會看到一個400(錯誤的請求)錯誤。如果您的Django應用程序未處於調試模式(出於安全原因,您應將DEBUG設置爲False),則還必須在settings.py中設置ALLOWED_HOSTS列表以包含「www.mysite.com」。否則,當您嘗試從www.mysite.com域訪問網站時,您會收到400個錯誤。

最終的結果是www.mysite.com指向您想要的位置,www.mysite.com/some_page也是如此。

但是如果用戶只輸入「mysite.com」會怎麼樣?他們將被定向到您的HostGator網站。一個簡單的解決方案是進入CPanel的重定向部分,也是在域名下,並從您的域名永久重定向(以「/」開頭的文本框留空)爲http://(((www.mysite.com/))) [StackOverflow不會讓我把它放在沒有東西的地方像那裏的括號一樣。]所有這些都是強制「www」出現在URL中,即使用戶沒有輸入它。 現在,無論用戶輸入什麼內容,他們都會到達您的Heroku站點。我不介意在網址框中放置一個「www」,所以這適用於我。