Namecheap注册域名绑定Amazon Elastic Beanstalk后无法访问求助
问题排查与解决步骤
1. 清理Namecheap端冲突配置
你当前同时在Namecheap和Route53配置了重复/冲突的DNS记录,是解析失败的核心原因,先清理Namecheap端无效记录:
- 删除Namecheap后台所有自定义记录:包括
www的CNAME记录、@的URL重定向记录、www的NS记录 - 仅保留根域名(@)的NS记录,值填写Route53托管区域给出的4条NS服务器地址,将整个域名的解析权完全托管给Route53
2. 修正Route53端记录配置
你之前配置的A记录逻辑错误,A记录只能指向IP地址,不能填写Elastic Beanstalk的域名:
- 根域名
mywebsite.org:新增A类型别名记录,别名目标选择对应区域下的你的Elastic Beanstalk环境资源,AWS会自动同步EB的公网IP变动 www.mywebsite.org:两种配置二选一即可:- 方案1:新增CNAME记录,值填写
mywebsite.org - 方案2:和根域名一样配置指向EB环境的A类型别名记录
- 方案1:新增CNAME记录,值填写
- 确认Route53托管区域内无其他同名冲突记录
3. 检查Elastic Beanstalk侧配置
- 进入EB对应环境的「配置」-「域名」页面,确认已经添加
mywebsite.org和www.mywebsite.org两个自定义域名,否则EB的负载均衡会拒绝对应Host头的访问请求 - 如果你开启了HTTPS访问,确认你在us-west-2区域申请的SSL证书已经覆盖这两个域名,且证书已经关联到EB负载均衡的443监听器
4. 验证解析生效
DNS修改后最长需要48小时完成全球传播,可通过以下工具验证解析状态:
- 用
nslookup命令验证解析结果是否正确:# 验证根域名解析 nslookup mywebsite.org # 验证www域名解析 nslookup www.mywebsite.org - 确认返回的IP和你的EB环境公网IP/负载均衡IP一致
- 本地访问失败可以先清空DNS缓存重试:
- Windows:
ipconfig /flushdns - macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Windows:
内容的提问来源于stack exchange,提问作者RobMcC
相关产品推荐
相关产品推荐

