我最近在我的s3桶上设置了一个自定义域,将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桶,它是正确的重定向到https在safari: http://app.flowtoys.com/index.html
这两个url具有独立但实际上相同的ssl证书(唯一的区别是子域),都是通过aws证书管理器请求的。它们在S3桶(公共读取)上的设置相同,在证书中设置相同,在cloudfront发行版中设置相同。
我不明白为什么他们的行为不同。
有人知道这是怎么回事吗?
我认为是AWS的一个负载平衡器在某个地方配置错误。似乎亚洲人正在经历这个问题,而美国人没有。
我最终在AWS中删除了SSL证书。然后我创建了一个新的,并将它与之前完全相同的CloudFront发行版连接在一起,然后几个小时后,一切都像预期的那样工作。