【发布时间】:2021-02-16 08:28:55
【问题描述】:
我无法使 S3 图像托管通过 HTTPS 工作。我读到“Amazon S3 网站端点不支持 HTTPS。” - docs
我可以通过 HTTP 托管我的图像,但是,当我将以下标记放入 HTML 中时:
<img src="http://MY-BUCKET-NAME.s3-website.eu-central-1.amazonaws.com/images/51612809-741c-40c7-8c29-7b332be709d7.jpg">
Chrome 请求
https://MY-BUCKET-NAME.s3-website.eu-central-1.amazonaws.com/images/c1612a09-741c-40c6-8c29-7b332be709d7.jpg
(注意 http 变为 https),结果为 ERR_CONECTION_TIMED_OUT。
如何让它发挥作用?
【问题讨论】:
-
嵌入图片的网站是否通过
https提供服务?对 chrome 进行了更改,阻止了混合内容 - chrome blog。如果你只使用 S3 进行图片托管等,你不需要使用静态网站托管,你也可以让图片公开可读并嵌入它们的 https-url。在这种情况下,我认为这是一个更好的解决方案。 -
@Maurice 是的,网站已通过 https。是的 - 我知道 chrome 会阻止混合内容。问题仍然存在 - 如何使其工作? p.s.感谢您对我的问题的良好编辑。
-
http是否出于某种原因对您很重要,或者升级到https是一种选择? -
您需要在您的 S3 网站前使用 CloudFront 来启用 https。你考虑过吗?
标签: amazon-web-services google-chrome ssl amazon-s3 https