【问题标题】:Can I Use same AWS S3 bucket for 2 domains whilst using the cloudflare CDN我可以在使用 cloudflare CDN 的同时为 2 个域使用相同的 AWS S3 存储桶吗
【发布时间】:2020-07-12 18:25:45
【问题描述】:

我正在使用 AWS S3 存储桶来存储和显示用户上传的图像文件。 我的网站名称是example.net,因为我想使用 cloudflare CDN 并将图像 url 路径显示为images.example.net(因为我想屏蔽 S3 url)。 我创建了一个名为 images.example.net 的 S3 存储桶,并将 CNAME images.example.net.s3.us-east-1.amazonaws.com 映射为图像。

所以我可以使用 url images.example.net/myPic.jpg 访问图像 最近得到了一个新的域名example.com(只是扩展名不同),现在想用同一个S3 bucket example.net来存储文件,url需要显示为images.example.com/myPic.jpg

如果我创建一个新的 S3 存储桶 images.example.com ,那么我可以做到,但我只想使用现有的。

有什么方法可以在 cloudflare 中配置吗? 我可以在不创建名为 images.example.com 的新存储桶的情况下执行此操作吗?

【问题讨论】:

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


    【解决方案1】:

    如果您使用的是virtual hosting,那么通过使用域作为存储桶名称,每个存储桶只能使用一个域。

    您可以使用的唯一选项是:

    • 使用您的其他域名作为 CNAME 创建第二个 S3 存储桶
    • 在您的 S3 存储桶前创建 CloudFront 分配,并将两个域指定为备用域名。然后在 CloudFlare 上使用 CloudFront CNAME。禁用所有缓存以允许 CloudFlare 处理所有 CDN 功能。

    显然这两种方案都不适合您的方案,但是这些是目前可用的选项。

    【讨论】:

    • 感谢克里斯·威廉姆斯的回复。我在 AWS EC2 实例上托管网站,AWS S3 存储桶仅用于存储使用过的上传文件。我当前的域是 www.example.net,我想要实现的是显示 images.example.net 为此我创建了存储桶图像。 example.net 并在更新 cname 后工作正常。但是对于我的新域 www.example.com(仅扩展名更改),如果我创建一个新的存储桶 images.example.com,它将起作用,但我需要使用相同的存储桶 images.example.net 并且 URL 应该是图像.example.com。那么,如果不创建,我该如何实现呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2011-08-04
    • 2018-08-05
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多