如何将 SSL 与 Amazon S3 CNAME 屏蔽存储桶一起使用?

如何将 SSL 与 Amazon S3 CNAME 屏蔽存储桶一起使用?

我已成功将 Amazon S3 存储桶作为 media.mydomain.com 运行。问题是,我正在运行 https 站点,但无法使用 https//media.mydomain.com 链接到文件。如何切换为使用 SSL?

我正在使用 Laravel Forge + Digital Ocean 进行托管和部署,以防万一。

答案1

您需要为 cloudfront+ssl 付费才能使用此功能。您无法使用自己的域来提供 s3 存储桶。

不过,您可以将 amazon 的 https 主机用于您的存储桶,这样就可以了。

答案2

如果您恰好使用或可以使用 CloudFlare,并且不需要 CloudFront 功能,则可以轻松实现这一点。站点用户可以通过 CloudFlare 在 HTTPS 上访问站点,而 CloudFlare 则通过 HTTP 访问 S3 资源,这称为 CloudFlare 灵活 SSL。

您需要在 Cloudflare DNS 上将 CNAME 添加到您的 S3 存储桶,并在 CloudFlare 上将 SSL 更改为灵活,然后让一切正常运行。

如果您需要更多帮助,请访问使用 CloudFlare 的 S3 CNAME SSL(仅供参考:链接指向我博客上的文章,其中有更详细的内容)。

答案3

您现在就可以做到这一点,而不必花费一大笔钱。

http://knightlab.northwestern.edu/2015/05/21/implementing-ssl-on-amazon-s3-static-websites/

答案4

这个答案- 带句点的存储桶将导致 SSL 证书无效,如果您想屏蔽 S3 和子域,则应使用破折号

相关内容