如何为s3存储桶指定子域?

sam*_*l_R 23 nginx amazon-s3 amazon-ec2 amazon-web-services amazon-route53

早上好,

我使用amazon s3 bucket作为图像服务器.我想使用我的网站的子域名,如何解决这个问题.例如:现在有一张图片:https://s3-sa-east-1.amazonaws.com/nomeBucket/pasta/imag.png,我通过同一个链接访问它.

它会是这样的:imagens.mydomain.com.br/folder/imag.png有什么方法可以做到这一点吗?为存储桶指定子域地址?我尝试过亚马逊路线53,作为CNAME.我试过这个:https://s3-sa-east-1.amazonaws.com/nomeBucket/

我昨天参加了测试,但显然它没有用.有人已经做了类似的事情,并且/或者知道如何帮助我?

注意:我正在使用nginx.还需要为子域配置它吗?

谢谢

dcr*_*cro 36

您需要重命名您的存储桶以匹配自定义域名(例如imagens.mydomain.com.br)并将该域设置为CNAME

<bucket-name>.s3.amazonaws.com.

(在你的情况下 imagens.mydomain.com.br.s3.amazonaws.com.

完整说明可在此处获得:

http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html


zen*_*nni 6

2019 年更新:S3 中的 AWS SUBDOMAIN 托管

截至今天,以下步骤已成功为 AWS S3 托管的静态网站创建了一个成功的子域:

  1. 创建一个带有子域名的存储桶。在这个例子中 www. 子测试.mysite.com

aws 桶

注意:确保在存储桶的“权限”选项卡上:

1. 阻止公共访问(存储桶设置) 2. 访问控制列表和 3. 存储桶策略适当设置以确保存储桶是公开的。(假设您已经为根域存储桶执行了此操作,则可以在此子域存储桶上镜像这些设置)

S3 存储桶权限

  1. 上传bucket中的index.html文件

索引 aws 存储桶

  1. 使用您的域提供商 创建CNAME 记录namecheap 中的 CNAME 记录