【发布时间】:2021-12-08 03:34:22
【问题描述】:
我最近在我的 s3 存储桶上设置了 cloudfront,并使用自定义域将 http 重定向到 https。
我在台式计算机上的 chrome 和 firefox 中看到这项工作非常好。但是当我尝试在 safari 中加载它时,我的 ios 设备上的任何浏览器或 cURL - https 请求永远挂起,并且 http 请求会加载但不会按预期重定向。
在撰写本文时,您可以通过 url 看到这种行为:
http://storage.flowtoys.com/poi4.png (在 chrome + firefox 中正确重定向,但不是 safari)
https://storage.flowtoys.com/poi4.png(在 chrome + firefox 中安全加载,但在 safari 中永远挂起)
对于不同的 s3 存储桶,我有一个几乎相同的配置,并且它在 safari 中正确重定向到 https:http://app.flowtoys.com/index.html
这两个 url 具有单独但几乎相同的 ssl 证书(唯一的区别是子域),两者都是通过 aws 证书管理器请求的。它们在 S3 存储桶(公共读取)上设置相同,在证书中设置相同,在云端分发中设置相同。
我不明白为什么他们的行为不同。
有人知道这里发生了什么吗?
【问题讨论】:
-
它为我重定向 - 您是否尝试过清除浏览器缓存?尝试隐身,就像听起来一样陈词滥调
-
您确定 storage.flowtoys.com/poi4.png 会为您重定向到 https in safari 吗?我在私人窗口中尝试过,我仍然看到相同的行为。当通过
curl https://storage.flowtoys.com/poi4.png -o ~/Downloads/poi4.png从终端请求时,会永远挂起,但curl http://storage.flowtoys.com/poi4.png -o ~/Downloads/poi4.png有效。这与预期不同。 -
是的,它在 Safari 上以 HTTPS 加载 - curl 输出:snipboard.io/3d8Yxy.jpg
标签: amazon-web-services ssl amazon-s3 https amazon-cloudfront