HTTPS从裸域(example.com)重定向到完整域“ www.example.com”,而不会出现错误?


10

我正在尝试将非www请求重定向到Amazon Route 53上的www。

我用裸域的名称制作了一个S3存储桶,并将存储桶属性配置为从example.com重定向到www.example.com,然后在Route 53中为裸域名创建一个别名,该别名指向基于在以下内容上:

将非www请求重定向到Amazon Route 53上的www

除了HTTPS之外,它对我来说非常有用。

目前由于某种原因我无法访问https://example.com

任何帮助将不胜感激。


1
你有什么问题?“某些原因”没有描述任何东西。
迈克尔·汉普顿

我正在尝试将裸域流量发送到www。我将Amazon Route53用于DNS。我设置了一个S3存储桶和一个Alias记录,以将裸域流量路由到www。很好 问题在于,由于我通过https提供所有内容,因此如果直接访问example.com,浏览器将无法建立与服务器的必要连接,因此甚至不会发出HTTP请求。因此,我没有重定向到www域,而是请求失败。
Eki Eqbal 2015年

@MichaelHampton进行总结,以下是可能的情况和结果:1:输入example.com->成功重定向至example.com 2:输入www.example.com->成功example.com 3:输入example.com- >错误
Eki Eqbal 2015年

1
但是有什么错误呢?
迈克尔·汉普顿

错误是我们甚至无法访问该页面。例如,Chrome提供了“拒绝Google Chrome与example.com的连接尝试。该网站可能已关闭,或者您的网络配置不正确。”
Eki Eqbal 2015年

Answers:


4

您可以将CloudFront放在s3存储桶的前面,并让CloudFront终止SSL连接。使用SNI时,HTTPS是免费的。

脚步:

  • 创建分发并配置ssl,其来源是您的s3网站重定向存储桶。
  • 将设为cname您的裸域
  • 更新路线53以指向此分布

感谢您在我们最近一直在努力解决这个问题的过程中愿意提供帮助的人。您能否请更多解释,或者至少提供一个链接以显示如何实现它,因为它并不那么简单:)
Eki Eqbal 2015年

1
stackoverflow.com/a/24876361/1074480在深入研究细节方面做得很好。让我知道这些步骤是否不适合您。
imperalix

4

很简单,您无法使用S3做您想做的事情,因为S3提供的S3网站端点不支持https。

DNS当然不能重定向Web浏览器,因此Amazon有一个简单的解决方案,该方案利用不带内容的S3存储桶,并且仅全面重定向到另一个域,作为允许Route 53完成重定向目录的任务的辅助机制。浏览器。

但是S3的example.com→www.example.com重定向功能仅是http。


谢谢你的帮助。有什么解决方法吗?我的意思是我确定我可以在这里做点什么。@imperalix注释并使用CloudFront终止s3存储桶怎么样?
Eki Eqbal

@EkiEqbal @imperialix是正确的,假设您的访客使用的是具有SNI功能的现代浏览器,则可以使用Cloudfront。您还需要配置Cloudfront以便将Host:标头传递到原始位置,并且必须将S3网站终结点用作自定义原始位置,而不是Cloudfront所谓的“ S3原始位置”(因为不会打到网站端点)。
Michael-sqlbot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.