簡體   English   中英

如何使用Route53將子域指向相同的S3存儲桶?

[英]How to point a subdomain to the same S3 bucket using Route53?

我正在創建一個托管在S3靜態網站上的白標網站,用於基於子域的服裝店將從數據庫中獲取不同的數據。 但是我希望所有人都指向同一個S3靜態網站,該子域的唯一目的是為了區分徽標和其他一些信息。 例如:

store1.maindomain.com store2.maindomain.com

如何在Route53中做到這一點? 以下是我的配置,嘗試使用CNAME指向wwww.maindomain.com無效,一直說“找不到404”。

在此處輸入圖片說明

storeone.atacadapp.com CNAME將解析到一個AWS S3終端節點,但是沒有名為storeone.atacadapp.com的S3存儲桶,因此S3拒絕了該請求。 此處的關鍵是瀏覽器中使用的主機名,這是S3服務嘗試匹配的主機名,而不是某些中間主機名。

我認為最好的選擇是使用CloudFront創建一個知道您正在使用的所有主機名的發行版。 在CloudFront中注冊您的S3靜態網站的來源。 無論使用了哪個注冊主機名,所有請求都將轉發到該S3存儲桶。

然后,在應用程序中使用一些代碼來標識所使用的主機名,並從數據庫中為該主機名加載屬性。 在JavaScript中使用window.location.hostname

暫無
暫無

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

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