google-chrome - 解开谜团:为什么 AWS S3 网站重定向不适用于 Chrome(和 Safari) - 但适用于 Edge 和 Firefox?
问题描述
我对此感到非常困惑——所以我想我会把它放在 Stack Overflow 上,看看是否有比我聪明的人能解决这个问题。
我在 AWS EC2 实例上建立了一个测试网站https://example.com 。我在 AWS S3 存储桶上为www.example.com设置了转发以转发到https://example.com。我还在AWS 的 Route 53 上为www.example.com设置了转发记录/路由策略。
现在,我可以直接访问该网站(https://example.com),但是当我输入www.example.com时,我只能在 Firefox 和 Edge 中访问。Chrome (和我的 iphone 上的 Safari)超时。为什么?我该如何解决?
解决方案
好的。所以我终于调试了这个,我想我应该在浪费 HOURS 研究兔子洞之后分享我的智慧。
我关闭了端口 80 以防止 HTTP 流量。但是,出于某种原因,Chrome 会覆盖 AWS S3 重定向以将www.example.com带到https://example.com - 并将其发送到 HTTP://example.com。我猜 Safari 也是如此。我不知道为什么 - 但请保持您的 80 端口打开!
推荐阅读
- php - Laravel 5.6 Passport 限制使用 ThrottlesLogins 登录尝试失败
- javascript - 尽管 MFP 服务器已关闭,但仍返回访问令牌
- java - datajptest + springframework 测试Sql编码特殊字符在Windows上失败
- excel - 标记所有不包含两个给定单词的单元格
- javascript - 强制 eslint 在某些文件上导入时使用默认导出模块的原始名称
- gauge - getgauge 如何使用 GelAllStepList 获取所有步骤?
- java - 一些 Recyclerview 项目相互影响
- ruby-on-rails - 如何从路由助手中删除资源名称?
- pimcore - 获取 PHP 中 Pimcore v5 的已安装扩展列表
- python - 在 Python 中点击 Rest API 时将响应代码设为 500