重启Amazon EC2实例后无法通过域名访问 请求协助
EC2实例重启后域名无法访问但弹性IP正常的排查方案
一、DNS解析验证
- 检查域名A记录指向:在本地终端执行
nslookup your-domain.com或dig your-domain.com,确认返回的IP地址与你的弹性IP完全一致。如果解析结果错误,登录域名注册商或DNS服务商后台,修正A记录指向。 - 清除DNS缓存:Windows终端执行
ipconfig /flushdns,Linux终端执行sudo systemd-resolve --flush-caches,清除本地缓存后重新测试访问。也可通过第三方DNS检测工具确认全球解析是否同步完成。
二、Web服务配置排查
- 检查虚拟主机配置:
- Apache:查看
/etc/httpd/conf.d/your-domain.conf或/etc/httpd/conf/httpd.conf,确认ServerName或ServerAlias字段正确设置为你的域名,且配置文件未因重启被重置。 - Nginx:查看
/etc/nginx/conf.d/your-domain.conf或/etc/nginx/nginx.conf,确认server_name字段匹配你的域名。
- Apache:查看
- 验证Web服务状态:执行
systemctl status httpd(Apache)或systemctl status nginx,确认服务处于运行状态。若服务异常,查看日志文件/var/log/httpd/error_log(Apache)或/var/log/nginx/error.log(Nginx)排查具体错误。
三、安全组与网络ACL检查
- 安全组入站规则:确认EC2实例绑定的安全组,入站规则中已允许
0.0.0.0/0或指定IP段访问80(HTTP)和443(HTTPS)端口,且重启后安全组未被更换。 - 网络ACL规则:若实例在VPC中,检查关联的网络ACL,确保入站和出站规则均允许80/443端口的流量(网络ACL为无状态,需同时配置入站和出站允许)。
四、cPanel/WHM配置验证
- 检查域名绑定状态:登录WHM,进入「List Accounts」查看对应账户下的域名是否正常关联,未出现状态异常(如未激活、解析错误)。
- 重建Apache配置:在WHM中执行「Rebuild Apache Configuration」操作,重新生成虚拟主机配置文件,避免重启后配置丢失或失效。
- SSL证书检查(HTTPS访问场景):登录cPanel进入「SSL/TLS」,查看域名对应的SSL证书是否有效、未过期,且证书已正确绑定到域名。
五、额外排查步骤
- 端口连通性测试:执行
telnet your-domain.com 80或curl -v your-domain.com,观察连接过程是否有超时、拒绝等报错,定位是解析问题还是网络连接问题。 - 弹性IP绑定确认:进入EC2控制台,查看实例的弹性IP绑定状态,确保重启后弹性IP未自动解绑,仍正确关联到目标实例。
内容的提问来源于stack exchange,提问作者Zivaan Solutions
相关产品推荐
相关产品推荐

