gpt4 book ai didi

amazon-web-services - AWS S3 图像仅通过 HTTP 提供,但 Chrome 升级到 HTTPS

转载 作者:行者123 更新时间:2023-12-04 22:39:10 24 4
gpt4 key购买 nike

我无法使 S3 图像托管通过 HTTPS 工作。我读到“Amazon S3 网站端点不支持 HTTPS”。 - docs
但是,当我将以下标记放入 HTML 时,我可以通过 HTTP 托管我的图像:

<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 .
如何让它发挥作用?

最佳答案

正如我们在评论中所讨论的,Chrome doesn't like mixed content anymore ,即它不会让你嵌入 http通过 https 提供的网站上的内容.
现在有多种选择可以使这项工作:

  • 将主站降级为http ( 不要这样做,这是一个糟糕的主意 )
  • 使存储桶或至少您嵌入的对象在 S3 中公开可读,并使用 native https S3 提供的端点。它看起来像这样:
    https://<bucketname>.s3.<region>.amazonaws.com/<object-key>.jpg
    这与您当前的解决方案具有基本相同的相关成本。不过,您可能需要做一些烦人的 CORS 事情。
  • 在您的存储桶前设置 CloudFront 分配并将其配置为提供来自 S3 的内容。您可以使用源访问身份来保护 CloudFront 和 S3 之间的通信,甚至可以在 CloudFront 中自定义 TLS 配置。这将使您的缓存更接近您的用户,但 附带额外费用 .
  • 关于amazon-web-services - AWS S3 图像仅通过 HTTP 提供,但 Chrome 升级到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66220904/

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