AWS Route 53域名如何修改加载的index.html 切换到S3静态站点?
根因说明
Route 53本身不直接绑定HTML文件,仅负责域名解析,将访问流量路由到你指定的服务端点。访问域名返回旧版页面,本质是当前域名解析指向的服务端点仍在返回旧的index.html,未指向你新配置的S3桶。
排查修复步骤
- 核对Route 53解析记录配置
检查域名的A记录/AAAA别名记录的目标是否完全匹配当前开启静态托管的S3桶端点:
标准S3静态托管端点格式为{桶名}.s3-website-{AWS区域}.amazonaws.com,注意不要和S3对象存储的通用访问地址混淆。如果当前记录指向了其他资源(旧S3桶、EC2实例、Elastic Beanstalk、Amplify旧部署等),直接修改记录目标为新S3桶的端点即可。 - 验证DNS解析生效状态
DNS修改存在TTL(生存时间)周期,默认取值从300秒到86400秒不等,修改记录后需要等待TTL时长才能全球生效。你可以本地执行命令验证解析结果:
Windows系统在cmd执行nslookup 你的域名,Linux/macOS系统执行dig 你的域名,确认返回的解析结果和S3桶端点的解析结果一致。 - 排查CDN缓存问题
如果域名之前配置过CloudFront或其他第三方CDN服务,仅清理浏览器缓存无法生效,需要到CDN控制台执行缓存失效操作,同时检查CDN的源站配置是否已经切换为新的S3桶端点。
旧绑定逻辑说明
你最初的旧页面绑定,大概率是域名注册完成后,解析被指向了其他提供网页托管的服务端点(比如AWS默认的域名停放页、你之前创建的其他托管资源),该服务存储了旧版index.html,因此访问域名会返回旧内容。
内容的提问来源于stack exchange,提问作者Sassenach6868
相关产品推荐
相关产品推荐

