自定义域名配置
设置自定义域名,含 DNS 验证和自动 HTTPS。
边缘入门
为什么
自定义域名建立品牌信任,支持根域名服务而无需管理证书。Cloudflare 边缘网络覆盖 330+ 城市,全球 p95 延迟低于 50ms。
边缘函数相比源服务器将 TTFB 降低 60-80%,Akamai 报告 2024 年 40% 的企业使用边缘计算。
何时使用
任何需要品牌 URL 的生产部署。 需要数据库写入的有状态逻辑避免边缘函数 — 边缘运行时无持久连接池。需要长时间运行任务(>30s)或重 CPU 计算时跳过。
如何做
# Vercel 自定义 域名 via CLI
vercel domains add example.com
vercel domains add www.example.com
# Or in Vercel.JSON
{
"domains": ["example.com", "www.example.com"]
}
# DNS 配置uration (添加 to your DNS provider)
# A record: 示例.com -> 76.76.21.21
# CNAME record: www.示例.com -> cname.Vercel-DNS.com
4. 验证部署 — curl -I https://your-app.example.com
5. 监控日志 — 前 5 分钟检查错误
6. 需要时回滚 — 回退到上一版本
示例
// 配置 — deploy-custom-domain
const config = require("./config");
# Cloudflare DNS for Vercel
Type: CNAME
Name: @
Target: cname.vercel-dns.com
Proxy: Proxied (orange cloud)
# 验证 域名
vercel domains inspect example.com
常见问题
- ⚠DNS 未传播 — 等待 24-48h 或用 dig 检查
- ⚠WWW 重定向不工作 — 在 vercel.json 配置重定向
- ⚠环境间配置漂移 — 使用基础设施即代码(Terraform/Pulumi)保持 dev/staging/prod 一致
最佳实践
- ✓用 apex 域名 — 现代 DNS 支持 CNAME 扁平化
- ✓设 www 重定向 — 避免重复内容
- ✓设置健康检查和优雅关闭 — 处理 SIGTERM 以在退出前排空进行中的请求