簡體   English   中英

如何配置 Google Domains + Heroku 和裸域

[英]How to configure Google Domains + Heroku w a Naked Domain

我使用 Heroku 和 Google Domains 在 web 瀏覽器中加載域。 現在該域加載了 www: http://www XXX.com。

如果我輸入 URL w/o WWW,例如 http:// XXX.com,我會在 Chrome 中收到以下錯誤:“找不到 XXX.com 的服務器 DNS 地址”

我需要做什么才能發生以下情況:

  1. 這會加載 - http:// mydomain.com
  2. http://www . mydomain.com 重定向到 http:// mydomain.com

謝謝

建議將www子域設為此處的默認值,以便根/裸域重定向到www 這符合Heroku 的建議,其中指出:

為了獲得最大的可擴展性和彈性,應用程序應避免使用 DNS A 記錄,而應使用在頂點支持 CNAME 功能的 DNS 提供商,或專門使用子域

您可以使用 Google Domains Synthetic Records 實現這一點:

  • 轉到合成記錄部分
  • 選擇子域轉發
  • 為子域輸入@ ,為目標輸入www.xyz.com

另一種解決方案是使用一些第三方 DNS 提供商(如 Cloudflare)來執行此操作。 我剛剛經歷了同樣的過程。 應用托管在 Heroku 上,域名從 Google 購買。 在 Cloudflare 注冊了一個免費帳戶,並按照本指南在大約一個小時內啟動並運行: https : //support.cloudflare.com/hc/en-us/articles/205893698

我做的事情:

  • 刪除我之前嘗試在“自定義資源記錄”下添加到 Google 的 DNS 規則
  • 在 Heroku 中只為根添加了一個域:“myapp.com”(不是“www.myapp.com”,不是“*.myapp.com”),它給了我一個像“blah-blah-12345-herokudns”這樣的 DNS 地址.com”
  • 在 Cloudflare 中,在 DNS 頁面上添加兩個 CNAME 記錄:

    1. CNAME "myapp.com" blah-blah-12345-herokudns.com
    2. CNAME "www" blah-blah-12345-herokudns.com
  • 從 Cloudflare 將自定義 DNS 名稱服務器復制到 Google

在那之后,我現在可以去myapp.com並且它可以正常工作。 超級興奮,因為我真的不想要www.myapp.com

一件很酷的事情是我已經為域設置了一個 GSuite 帳戶,當我注冊 Cloudflare 時,它​​從 Google 導入了所有 DNS 規則,包括電子郵件的 MX 記錄,因此它可以無縫地工作。

恕我直言,你應該:

1/ 將您的 heroku 域設置為http://example.com 所有信息都在Heroku 文檔中

Heroku 應該使用http://example.com為您的站點提供服務。

2/ 您需要在 Google Domains 中將您的http://www.example.com重定向到http://example.com 為此,您需要在 Google Domain 控制台的網站選項卡下設置網絡轉發。 文檔是直截了當的。

任何http://www.example.com請求都應該轉發到http://example.com

更新

由於您的需要,我想知道是否最好不要禁用裸到 www 重定向,讓兩個域都指向您的 heroku 實例並為它們獲取 SSL 證書(使用讓我們加密使事情變得容易)。

這是一個教程

我希望這有幫助!

經過一些研究,要使用 Heroku 和 Google Domains 設置從裸域(例如 example.com)到 www 子域(例如www.example.com )的重定向,您可以使用第三方域托管服務提供商,例如雲焰。 Cloudflare 有一個免費套餐,很容易用於配置 HTTP 到 HTTPS 重定向。 它也是安全和快速的。

發現此鏈接對如何執行此操作很有用: https://www.derricksherrill.com/tutorial/web-dev/google-domains-cloudflare/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM