我有几个AWS S3存储桶,我想在一个子域下屏蔽。
S3 Buckets :Bucket A,Bucket B,Bucket C
子域名:content.website.com
有办法做到这一点吗?
答案 0 :(得分:0)
如果您编写自己的php脚本,根据请求uri向相应的存储桶发出重定向,则可以执行此操作。作为示例,您可以设置路径,如
content.website.com/a - >重定向到http://bucket-a.s3.amazonaws.com/ content.website.com/b - >重定向到http://bucket-b.s3.amazonaws.com/ ...
如果您需要一些脚本帮助,请告诉我
答案 1 :(得分:0)
如果您使用Apache HTTPD之类的东西来托管子域,您可以创建一堆RewriteRules来向content.website.com发送HTTP请求并重定向到您的S3存储桶。这假设S3存储桶是公开可用的。例如(基于user3697476的示例):
RewriteEngine on
RewriteRule a/(.*) https://bucket-a.s3.amazonaws.com/$1 [R]
RewriteRule b/(.*) https://bucket-b.s3.amazonaws.com/$1 [R]
等。
如果您的S3存储桶无法公开访问,则您必须编写某种代理才能从S3下载该项目并将其提供给用户。