You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.153
    • 185.199.109.153
    • 185.199.110.153
    • 185.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 11:12:35