Vercel部署Next.js应用后自定义根域名无法访问求助
解决Vercel部署Next.js后裸域名HTTPS访问问题
1. 确认Vercel项目的域名配置
- 登录Vercel控制台,进入目标项目的「Settings」→「Domains」页面,确保**裸域名(rootdomain.com)**已添加且显示「Verified」状态。未添加的话,点击「Add Domain」输入裸域名完成验证。
- 检查域名状态,确认Vercel已为裸域名生成SSL证书(状态显示「Secure」)。若证书未生成,等待自动签发或手动触发重新验证。
2. 修正DNS记录配置
Vercel对裸域名的DNS配置有明确要求,禁止混用A记录与CNAME记录,正确配置分两种情况:
- DNS服务商支持ANAME/ALIAS记录:为裸域名添加ANAME/ALIAS记录,指向
cname.vercel-dns.com。这是最优方案,能让裸域名像CNAME一样指向Vercel负载均衡,同时兼容HTTPS。 - 不支持ANAME/ALIAS:添加4条A记录,分别指向Vercel官方IP:
185.199.108.153185.199.109.153185.199.110.153185.199.111.153
3. 开启HTTPS强制跳转
在项目「Settings」→「Domains」页面,找到裸域名并点击右侧「...」选择「Edit Domain」,确保「Force HTTPS」选项已开启。该选项会自动将HTTP请求重定向到HTTPS,保障证书正常生效。
4. 清除DNS缓存
DNS记录更新后需等待生效(1-24小时,取决于TTL设置),可通过以下方式强制刷新:
- Windows终端执行:
ipconfig /flushdns - Mac终端执行:
sudo dscacheutil -flushcache - 使用
nslookup或dig命令,确认裸域名解析结果是否正确指向Vercel的IP或CNAME。
5. 排查证书签发问题
若以上步骤完成后仍无法访问,检查证书状态:
- 在项目「Settings」→「Domains」页面,查看裸域名的「SSL Certificate」状态。若显示「Failed」,点击「Retry」重新签发。
- 确认域名未被暂停,且DNSSEC配置无冲突(若启用DNSSEC,需确保Vercel DNS记录符合要求)。
内容的提问来源于stack exchange,提问作者victorgbonna
相关产品推荐
相关产品推荐

