gpt4 book ai didi

amazon-web-services - 在使用 Amazon S3 虚拟主机和多级域时处理 SSL 证书?

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:34 34 4
gpt4 key购买 nike

我有一个域,比方说 foo.bar.com,我想用它来提供 Amazon S3 存储桶中的文件。根据https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html ,对于 foo 的 CNAME 记录,存储桶名称必须是 foo.bar.com 和 URL foo.bar.com.s3.amazonaws.com。 bar.com(指向 foo.bar.com.s3.amazonaws.com)工作。

不幸的是,Amazon 的 SSL 证书不支持 foo.bar.com.s3.amazonaws.com(我的意思是,我猜这是为什么),所以我无法提供我的文件像这样通过 SSL,我收到 SSL 警告/错误。我可以使用纯 HTTP,但我在 Chrome 中收到混合内容警告,因为主站点是通过 SSL 的。

应该如何处理这个问题?

最佳答案

在存储桶上同时拥有自定义域名和 SSL 的唯一方法是将 CloudFront 与 S3 结合使用。

在 us-east-1 区域的 Amazon Certificate Manager (ACM) 中为您的域 foo.example.com 创建 SSL 证书,无论您的存储桶位于哪个区域。 (us-east-1 区域是 CloudFront 和 ACM 互连的区域。)

创建 CloudFront 分配:

  • 如果您需要 S3 网站托管功能,包括索引文档和重定向规则,请键入存储桶的网站托管端点主机名作为源域名(不要从列表中选择存储桶),或者
  • 如果您想使用 CloudFront 签名 cookie 或签名 URL,请从下拉列表中选择存储桶。

将您的新 ACM 证书与分发相关联,并将 foo.example.com 添加为分发的备用域名。

将 DNS 记录指向指定的 dzczcexample.cloudfront.net 主机名。

另请注意,与自身使用的 S3 静态托管不同,此配置不要求存储桶名称与域名匹配,因为 CloudFront 在将请求发送到存储桶之前会重写请求。

关于amazon-web-services - 在使用 Amazon S3 虚拟主机和多级域时处理 SSL 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49228254/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com