AWS:使用Route 53和S3存储桶将www重定向到root

问题描述 投票:1回答:2

我有一个在经典负载均衡器下运行在Elastic BeanStalk上的应用程序。我希望我的网站能够回复example.com以及www.example.com。我做了以下工作来执行:

1.为经典负载均衡器创建A记录

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

这很好用。

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

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

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

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

  • 我创建了一个名为www.example.com的A Alias记录到S3 Bucket并等待超过16个小时。

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

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

我错过了什么?

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

谢谢您的帮助。

enter image description here

amazon-web-services amazon-s3 amazon-ec2 amazon-route53
2个回答
0
投票

我有类似的问题。通过聊天中的讨论对我有用:

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

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


0
投票

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

Here是你如何使用CloudFront做到这一点

直接在Beanstalk

© www.soinside.com 2019 - 2024. All rights reserved.