为 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 504 网关超时
如何使用 Elastic Beanstalk 为 AWS CDK 设置环境变量?