簡體   English   中英

將目錄重定向到單個 s3 存儲桶?

[英]Redirect directories to individual s3 buckets?

我有一個托管在域上的 Laravel 應用程序。 我有幾個動態目錄,即:

example.com/目錄

example.com/隨機

example.com/moon

我希望這些目錄中的每一個都解析為不同的 s3 存儲桶,同時屏蔽 URL(我想看到上面的 URL,而不是 s3 存儲桶 URL)。 完成此任務的最佳方法是什么? 我可能會在其上創建一個主存儲桶和主機 example.com 並在該 s3 存儲桶上創建路由規則以重定向到其他 s3 存儲桶(我認為)。 這些路由規則是什么樣的? 我無法在顯示如何重定向到其他存儲桶的 AWS 文檔中找到說明。 關於這個,還有另一種更簡單的方法 go 嗎?

值得注意的是,Laravel 應用程序可能不需要像使用 AWS sdk 動態配置目錄那樣參與實際路由。

您必須使用 Route53 和 S3 啟用 static 網站托管。

static網站托管在S3中的詳細配置,可以看這里

之后在 AWS 控制台中選擇 Route53 作為服務。

Select 您的托管區域並添加 CNAME 記錄集,在值字段中輸入 S3 存儲桶端點 url 並在名稱字段中輸入您要指向 S3 存儲桶的 url。

要使用 Route53,您可以閱讀此AWS 文檔

最好的方法是創建一個具有三個不同來源的 CloudFront (CF) 分布。 然后每個來源將響應不同的來源路徑,這將導致不同的桶。

example.com可以在 Route53 中定義,別名 A記錄到 CF 分布。 將 CF 與 S3 結合使用的好處在於,您不僅可以加快網站速度(CF 是 CDN),還可以將存儲桶和對象保密

暫無
暫無

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

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