将Hostinger域名通过AWS Route 53绑定EC2部署后端RESTful API遇阻
后端RESTful API部署可能遗漏的步骤
- EC2安全组规则检查
确认安全组入站规则已开放API服务监听的端口(如80、443或自定义端口3000/8080),允许前端域名或公网IP的访问请求;同时检查出站规则是否允许API发起外部连接(比如调用数据库、第三方服务)。 - EC2内部服务可用性验证
- 登录EC2实例,用
systemctl status <your-api-service>(systemd环境)或ps aux | grep <api-process-name>确认服务是否正常运行。 - 在EC2本地执行
curl localhost:<api-port>/your-test-endpoint,验证API本身是否能返回正确响应,排除服务代码或启动配置问题。
- 登录EC2实例,用
- Route53与域名关联细节
- 确认Route53记录类型正确:API域名需配置A/AAAA记录,指向后端EC2的弹性公网IP(避免EC2重启后IP变更导致解析失效),而非前端实例IP。
- 再次核对Hostinger域名的NS记录是否与Route53托管区域的NS记录完全一致,哪怕DNS检测显示配置完成,微小的字符差异都可能导致解析异常。
- HTTPS配置(若启用)
- 如果API使用HTTPS,需确认已在EC2上部署SSL证书(如通过Certbot生成Let's Encrypt证书),或通过AWS ACM配置证书并关联到反向代理(如Nginx)。
- 检查Nginx/Apache配置文件,验证域名映射、端口转发规则、证书路径是否正确,用
nginx -t(Nginx)检查配置语法是否合法。
- 反向代理与端口转发设置
若API运行在非80/443端口,需配置反向代理(如Nginx)将域名的80/443请求转发至服务端口;或配置EC2内部的iptables规则实现端口转发,确保外部请求能到达服务。 - EC2内部防火墙检查
除AWS安全组外,检查EC2实例本地防火墙(如ufw、firewalld)是否开放了API服务端口,避免内部防火墙阻断外部请求。 - API服务绑定地址确认
确保API服务的监听地址设置为0.0.0.0(允许所有网卡访问),而非仅localhost(仅本地可访问)。
内容的提问来源于stack exchange,提问作者RedBlue
相关产品推荐
相关产品推荐

