我已经从 GoDaddy 购买了一个域名,并将我的应用程序托管在 AWS EC2 实例上。目前,我在 GoDaddy 中有一个指向我的 EC2 实例 IP 地址的记录,运行正常。
现在我希望将我的网站转换为 https,以下是我目前所做的。创建了一个负载均衡器,成功将 http 和 https 请求重定向到我的 EC2。
我需要对我的 godaddy 域名设置进行哪些更改以便将 https 请求重定向到我的负载均衡器?
答案1
您必须创建一个 CNAME 记录,将您的主机名映射到 Amazon Elastic Load Balancer 的“DNS 名称”。由于负载均衡器的 IP 地址可能会发生变化,因此您无法使用 A 记录。删除现有的 A 记录。
请注意,这些都与协议(http/https)无关,仅与解析主机名有关。
由于 http 和 https 流量现在都将被路由到 ELB,因此您也应该在 ELB 配置中添加一个 http/80 监听器。
如果您想将 http 流量重定向到 https,您需要配置您的 Web 服务器以向客户端浏览器发送 http/301 响应(例如,使用 Apache 中的 RewriteEngine)。
如果您需要支持域名顶级域名(例如 example.com 与 www.example.com),Amazon Route 53 确实支持 A/ALIAS 记录。请参阅https://aws.amazon.com/route53/faqs/#point_zone_apex_to_elb。您需要将您的名称服务器从 GoDaddy 更改为 Route53。
答案2
将 GoDaddy DNS 中的 A 记录更新为指向 AWS 为 ELB 向您提供的地址的 C-NAME 记录。