为 AWS Elastic Beanstalk 环境使用 namecheap 域名?

Posted

技术标签:

【中文标题】为 AWS Elastic Beanstalk 环境使用 namecheap 域名?【英文标题】:Using namecheap domain name for AWS Elastic Beanstalk environment? 【发布时间】:2021-02-01 00:57:42 【问题描述】:

我在 AWS Elastic Beanstalk 上有一个应用程序,我正在尝试将我拥有的域从 namecheap 路由到生产环境。我按照 AWS here 的文档进行操作,但看完之后我感觉有点失落。

在 Route 53 中,我有一个托管区域记录名称 mydomain.io,它将值/路由流量设置为 my-aws-env.eba-fz3ggfhd.us-east-2.elasticbeanstalk.com。当我转到 mydomain.io 时,我仍然看到 namecheap 登陆页面。我觉得我需要在 namecheap 端做一些事情以允许将流量路由到 aws,但我在文档中没有看到任何其他内容。我错过了什么?

【问题讨论】:

您等待更改传播多长时间? 不过,为了帮助配置您的 namecheap 域名,您最终应该询问 namecheap。 如果不知道域,或者至少看到 dig 的结果的净化版本,我们将无法提供太多帮助。 @AsteroidsWithWings 我等了半个小时左右,但发布了这个问题,因为我好像没有在 namecheap 中做任何事情,所以我错过了一些东西 半个小时真的不是很长的时间。域数据的生存时间往往超过 48 小时。 【参考方案1】:

如果您看到 Namecheap 登录页面,则您的名称服务器不正确。您提到按照说明将流量从 Route 53 路由到 Elastic Beanstalk,但您没有提到您的域实际上指向 Route 53。Namecheap 登录页面证实了这一点,因为您不会从 Route 53 获得该信息。

检查 Route 53 托管区域中的 NS 记录,并将它们配置为 Namecheap 中的名称服务器。您可能需要给它一些时间来更新,但这应该可以解决您的问题。

【讨论】:

看起来这就是我所缺少的。我刚刚在 namecheap 中添加了名称服务器,现在正在等待更改传播。【参考方案2】:

您不需要使用 Route 53 进行重定向。我能够绕过它。

需要什么

    ElasticBeanstalk 应用程序

网址: my-aws-env.eba-fz3ggfhd.us-east-2.elasticbeanstalk.com 2. 命名空间域

要将您的 Beanstalk 应用程序映射到您的 Namecheap 域,您需要为您的 URL 进行 IPV4,该 URL 可以使用 https://www.whatismyip.com/dns-lookup/ 获得

拥有IP V4 后,在您的 Namecheap 帐户中执行以下操作

改变什么

转到 Namecheap 高级设置

    转到高级 DNS 更改主机记录(映射到您的 Elastic Beanstalk IP V4
Type Host Value TTL
A Record @ IP V4 5 min
A Record www IP V4 5 min

给它 5-10 分钟。 您现在应该能够从您的 Namecheap 域访问您的 Elastic Beanstalk 实例。

【讨论】:

【参考方案3】:

如果您的域位于 Namechip,那么您无需对 route53 执行任何操作..

您只需将您的域指向您的公共 IP。

在 Namechip 的 DNS 管理中使用您的 公共 IP 添加 A 记录

【讨论】:

以上是关于为 AWS Elastic Beanstalk 环境使用 namecheap 域名?的主要内容,如果未能解决你的问题,请参考以下文章

为 Elastic Beanstalk 配置 AWS Route 53 的问题

AWS Elastic Beanstalk HTTPS

AWS Elastic Beanstalk 504 网关超时

如何使用 Elastic Beanstalk 为 AWS CDK 设置环境变量?

AWS Elastic Beanstalk 运行状况检查偶尔失败

AWS Elastic Beanstalk 问题