簡體   English   中英

S3上的靜態站點,Route53中的DNS,CNAME上的錯誤

[英]Static site on S3, DNS in Route53, error on CNAME

我將幾個站點移至S3,以將它們作為靜態站點托管,並將DNS也移到了這里。 我逐步遵循了AWS指南,但是在WWW的CNAME設置上不斷遇到錯誤。 這是我的設置:

  1. 創建了存儲區jeremyandlauren.com並設置了靜態托管和權限。
  2. 端點現在為jeremyandlauren.com.s3-website-us-west-2.amazonaws.com,並且工作正常。
  3. 指向該域的名稱服務器指向Route 53。
  4. 創建了指向別名目標jeremyandlauren.com.s3-website-us-west-2.amazonaws.com的A記錄。
  5. 創建了一個將www指向jeremyandlauren.com.s3-website-us-west-2.amazonaws.com的CNAME。

現在,無論您是否輸入帶有www的URL,您都將獲得:

Code: NoSuchBucket 
Message: The specified bucket does not exist 
BucketName: www.jeremyandlauren.com

有誰知道如何解決這個問題? 我為CNAME嘗試了幾種選擇,但似乎沒有采取任何措施。

提前致謝。

看起來jeremyandlauren.com可以用,但是www.jeremyandlauren.com不能用。 您可能會遇到此問題的原因是您的DNS名稱需要與存儲桶名稱匹配。 您可能沒有名稱為www.jeremyandlauren.com的存儲桶。 有兩種簡單的方法可以解決此問題。

  1. 創建一個存儲桶www.jeremyandlauren.com並將其重定向到jeremyandlauren.com。 (此處提供更多信息: http : //aws.amazon.com/about-aws/whats-new/2012/10/04/web-page-redirects-on-amazon-s3-hosted-websites/
  2. 創建一個源於jeremyandlauren.com.s3-website-us-west-2.amazonaws.com的CloudFront發行版。 將www.jeremyandlauren.com和jeremyandlauren.com添加為CNAME。 將www.jeremyandlauren.com和jeremyandlauren.com的DNS更新為CloudFront分布的A類型別名。
  3. 保持www.jeremyandlauren.com和jeremyandlauren.com存儲桶與同一數據同步。

它對我來說很好用-無論是否使用'www',無論它是否對您都不起作用,可能是因為您的dns本地緩存,或者傳播尚未進入您的服務器-給它時間。

如果您使用的是chrome,則可以嘗試清除本地dns緩存:

導航至chrome:// net-internals /#dns,然后按“清除主機緩存”按鈕。

暫無
暫無

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

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