我已成功将 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 和子域,则应使用破折号