迁移至AWS EC2的WordPress站点域名无法访问故障咨询
故障现象
- 原托管在Hostgator的WordPress站点运行正常,近期迁移至AWS免费套餐EC2实例,已完成Nginx、MySQL、PHP全套环境部署,通过实例公网IP可正常访问站点
- 已在Nginx的
sites-enabled/site.conf配置文件中添加域名相关规则,但始终无法通过域名访问站点 - 已在域名注册商registro.br侧关联Route 53托管区域,将DNS记录指向Route 53提供的地址,无法定位配置错误节点
- 查询
gblanc.com.br的A记录解析状态时,结果显示部分叉号、无明确错误提示,无法解读该结果含义
现有配置内容
Nginx站点配置
server { listen 80; listen [::]:80; listen 443 ssl; listen [::]:443; root /var/www/html/agenciaboz; index index.php index.html index.htm index.nginx-debian.html; server_name gblanc.com.br; include snippets/self-signed.conf; include snippets/ssl-params.conf;
相关配置截图
- AWS Route 53配置:

- 域名注册商配置:

排查修复步骤
- 修正Nginx配置语法错误:当前IPv6的443端口监听规则缺少
ssl参数,将listen [::]:443;改为listen [::]:443 ssl;,否则IPv6网络下的HTTPS请求无法正常处理。另外当前server_name仅配置了根域名gblanc.com.br,如果要支持带www的域名访问,需要把www.gblanc.com.br也追加到server_name配置项后。
配置修改完成后执行以下命令校验配置有效性并重载服务:
nginx -t systemctl reload nginx
- 核对DNS配置一致性:解析结果出现部分叉号,首先检查域名注册商registro.br后台填写的NS服务器地址,是否和Route 53托管区域生成的4条NS记录完全匹配,不能有拼写错误、漏填、混用其他服务商NS地址的问题。NS记录修改后的全球生效周期最长为48小时,传播过程中部分节点解析失败属于正常现象,若超过48小时仍有大面积解析失败,需重新核对NS配置。
- 检查EC2访问控制规则:确认EC2实例绑定的安全组入站规则已放通80、443端口,授权来源需覆盖
0.0.0.0/0(IPv4全量地址)和::/0(IPv6全量地址),否则部分地区的访问请求会被AWS防火墙拦截,导致无法访问。 - 补全解析记录:如果需要支持www域名访问,要在Route 53托管区域中新增
www.gblanc.com.br的A记录,指向EC2实例的公网IP。
内容的提问来源于stack exchange,提问作者Burgos
相关产品推荐
相关产品推荐

