Amazon web services S3文件的自定义域

Amazon web services S3文件的自定义域,amazon-web-services,amazon-s3,subdomain,Amazon Web Services,Amazon S3,Subdomain,这应该很容易,因为在自定义域和S3上并不缺少页面,但由于某些原因,我似乎无法让它按预期工作 我有一个装满视频的S3桶。S3存储桶被称为“videos.foo.com”。我购买了域名“videos.foo.com”,并将其设置在cloudflare中,cname“videos.foo.com”指向“videos.foo.com.s3-website-us-east-1.amazonaws.com” 我可以通过访问完整的url(如“videos.foo.com.s3-website-us-east-

这应该很容易,因为在自定义域和S3上并不缺少页面,但由于某些原因,我似乎无法让它按预期工作

我有一个装满视频的S3桶。S3存储桶被称为“videos.foo.com”。我购买了域名“videos.foo.com”,并将其设置在cloudflare中,cname“videos.foo.com”指向“videos.foo.com.s3-website-us-east-1.amazonaws.com”

我可以通过访问完整的url(如“videos.foo.com.s3-website-us-east-1.amazonaws.com/myvideo.mpg)查看我存储桶中的文件

我的问题是我无法通过“videos.foo.com/myvideo.mpg”查看它们

我试着启用“将所有请求重定向到另一个主机名”并输入“videos.foo.com”,但也没有成功。要注意的是,我不会在“videos.foo.com”上托管一个只提供文件的网站

所有文件都有权限所有人:打开/下载


如果有人发现我的错误,请告诉我。同时,我会继续寻找,不断尝试。谢谢

您可能需要将Route 53记录配置为别名而不是cname。在R53中,编辑记录集并按如下方式配置它-

类型:A-IPv4地址
别名:是的

当您在Alias Target文本框中单击时,它将下拉一个包含S3存储桶的列表(如果配置正确)。加载该列表可能需要一些时间,所以请耐心等待。选择您的存储桶并点击save


查看此文档了解更多信息-

Nginx S3代理有助于解决此问题,请查看更多详细信息:

bucket可以用不同的名称命名,唯一的性能规则是将EC2和bucket放在同一个地理位置。

出于讨论的目的,这仍然是“托管站点”。像往常一样,在bucket上启用静态网站托管。。。如果仍然没有乐趣,那么您可能会遇到DNS问题,您可以使用标准工具(如
dig
)进行故障排除。是的,我也尝试过“启用静态网站托管”,但没有成功。我确信这是AWS中的设置或需要在DNS中更改的内容,但不知道是什么。根据AWS中的设置,它要么显示空白页,要么显示AWS错误,表示站点未设置,要么显示无限循环。因此,DNS指向AWS,但它正在找到使其按预期工作的确切组合,这就是问题所在。