【问题标题】:Custom Domain for S3 FilesS3 文件的自定义域
【发布时间】:2014-12-03 17:57:49
【问题描述】:

这应该很容易,因为自定义域和 S3 上不乏页面,但由于某种原因,我似乎无法按预期工作。

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

我可以通过转到完整的网址(例如“videos.foo.com.s3-website-us-east-1.amazonaws.com/myvideo.mpg”)来查看我的存储桶中的文件。

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

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

所有文件都拥有每个人的权限:打开/下载。

如果有人发现我的错误,请告诉我。与此同时,我将继续搜索并通过反复试验。谢谢!

【问题讨论】:

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

标签: amazon-web-services amazon-s3 subdomain


【解决方案1】:

您可能需要将 Route 53 记录配置为别名而不是 cname。在 R53 中,编辑您的记录集并像这样配置它 -

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

当您单击别名目标文本框时,它将下拉一个包含您的 S3 存储桶的列表(如果配置正确)。加载该列表可能需要一段时间,因此请耐心等待。选择您的存储桶并点击保存。

查看此文档了解更多信息 - http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html

【讨论】:

    【解决方案2】:

    Nginx S3 代理有助于解决该问题,请查看更多详细信息:https://stackoverflow.com/a/44749584/290338

    存储桶可以有不同的命名,唯一的性能规则是 EC2 和存储桶位于相同的地理位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 2014-03-06
      • 2017-03-23
      • 2011-06-29
      • 2021-03-19
      相关资源
      最近更新 更多