【问题标题】:AWS : Redirecting www to root using Route 53 and S3 bucketAWS:使用 Route 53 和 S3 存储桶将 www 重定向到 root
【发布时间】:2018-10-04 15:48:10
【问题描述】:

我有一个在经典负载均衡器下的 Elastic BeanStalk 上运行的应用程序。我希望我的网站响应 example.com 和 www.example.com。我做了以下操作:

1。为 Classic Load Balancer 创建 A 记录

  • 在 Route 53 中,我创建了一个名为 example.com 的 HostedZone,并为 example.com 创建了一条 A 记录作为 Classic Load Balancer 的别名。

这很好用。

2。为 www.example.com 创建 S3 存储桶

  • 我创建了一个名为 www.example.com 的 S3 静态网站 Bucket,它重定向到 example.com

这很好用。当我导航到 http://www.example.com.s3-website-us-east-1.amazonaws.com 时,它会将我重定向到 example.com

3。为 www.example.com 创建 A 记录

  • 然后我在 S3 存储桶中创建了一个名为 www.example.com 的 A 别名记录,并等待了超过 16 个小时。

这不起作用。在 Chrome 中,我有以下错误:

无法访问此网站 www.example.com 响应时间过长。

我错过了什么?

PS:我在注册商处没有为 www.example.com 做任何事情。有什么事情要做吗?

感谢您的帮助。

【问题讨论】:

  • 听起来它的设置没问题。您是否清除了浏览器缓存?您还可以发布您的 53 号路线设置的图片(如果您喜欢隐私,请屏蔽您的域)?
  • 我清除了浏览器缓存。我添加了 Route 53 设置
  • 我只是在进一步研究这个问题。在 AWS 事件发生之前将保持火力。
  • 我删除了我的编辑,因为该问题处于 CLOSED 状态。所以它现在应该可以工作了......但仍然有问题

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-route53


【解决方案1】:

我有类似的问题。在那次聊天中的讨论对我有用:

  1. 确保可以通过 http 访问它
  2. 如果是 - 订购 SSL 证书并使用 CloudFront 以便能够使用 https

如果不是 - 别名/A 记录的配置不正确。然后检查所有权限(S3 应可用于公开读取;S3 存储桶应设置为网站托管;存储桶名称应与 Route 53 托管区域名称相同)。详情请参阅 AWS 官方文章here

【讨论】:

    【解决方案2】:

    S3 网站端点不支持 HTTPS,因此如果用户通过 HTTPS 访问它,它将无法正常工作。 仅为重定向创建 CloudFront 可以解决此问题,但会增加工作量。 (CF+ACM+S3+Route53) 我建议直接在 beanstalk 环境中使用重定向规则,并为 www.example.com 和 example.com 创建别名记录以指向 ELB。

    Here 是使用 CloudFront 的方法

    直接在Beanstalk

    【讨论】:

      猜你喜欢
      • 2016-12-22
      • 1970-01-01
      • 2020-11-14
      • 2016-08-28
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 2021-02-26
      • 2016-12-08
      相关资源
      最近更新 更多