2015-08-27 161 views
-1

託管我已經看到了很多關於這個問題的手冊,特別是AWS' official docs我不能處理S3的靜態網站與我的域名

  • 我創建了兩個水桶mydomain.com和www.mydomain.com。
  • 我加入鬥政策mydomain.com:

    { 「版本」: 「2012年10月17日」, 「聲明」:[{ 「SID」: 「AddPerm」, 「效果」:「允許「,」Principal「:」「,」Action「:」s3:GetObject「,」Resource「:」arn:aws:s3 ::: mydomain.com/「}]}

  • 我啓用了」託管「mydomain.com並將index.html放在那裏。所以我有它的端點mydomain.com.s3-website-us-east-1.amazonaws.com這是很好的在打開index.html。

  • 我爲www.mydomain.com啓用了「將所有請求重定向到另一個主機名」爲mydomain.com.s3-website-us-east-1.amazonaws.com。但根據AWS的官員,我應該重定向到mydomain.com。但它不適用於我,我的重定向方式。無論如何,現在www.mydomain.com.s3-website-us-east-1.amazonaws.com在mydomain.com.s3-website-us-east-1.amazonaws.com打開index.htm。

  • Mydomain使用AWS route53註冊,所以我去了那裏,創建了一個別名s3-website-us-east-1.amazonaws.com exacly就像在文檔中。

我的路線53條記錄是:

我一直在等待24小時,但沒有任何變化......所以我做了一切,從AWS的官方文檔,但mydomain.com去無處...請幫助。

+1

當您請求* mydomain.com *或* www.mydomain.com *時,您會得到什麼樣的錯誤? – James

+1

也粘貼「主機mydomain.com」和「主機www.mydomain.com」的輸出。 (你可以使用nslookup而不是主機) – tedder42

+0

@James對不起,推遲。錯誤只是:無法打開www.mydomain.com頁面。無法找到服務器www.mydomain.com。 – user3742622

回答

0

您必須創建CNAME記錄,而不是A記錄。當您在存儲桶上啓用重定向時,即使存儲桶名稱是域,實際上也會輸入存儲桶名稱,而不是網址。

順便提一下,我最近編寫了一個名爲awsome的Node模塊,它使用一行代碼完成您想要做的事情。檢查出來,讓我知道它是否有幫助。

+1

我認爲使用「A」記錄是正確的。它與'Alias = Yes'一起使用,它解析爲一個IP地址。 –

+0

@dancali是的,我認爲根據文檔A作爲別名是正確的...所以它不?在這種情況下,我應該在CNAME記錄中輸入什麼內容? – user3742622

0

問題可能出在您的域上設置的名稱服務器上。

如果您從其他地方將您的域名轉移到AWS,則應轉到路由53,然後轉到註冊域名,然後轉到您的域名。您會看到右側列出的名稱服務器。

確保它們與託管區域中的NS記錄相匹配。