服务器端和客户端软件使用相同域名的 Vercel 部署

121*_*21c 6 deployment vercel

我有一个 API 运行在api.example.com. 我在 AWS Route53 中设置了此域,并使用将其指向 DigitalOcean 服务器的 DNS A 记录。这很好用。

我想在 Vercel 上部署一个前端应用程序。初始部署有效,我可以访问已部署的站点:https://example.vercel.app/。到目前为止太棒了!

此时,我想向 Vercel 添加一个域,以便用户可以访问example.com而不是example.vercel.app. 我猜这是通过添加 CNAME 记录在幕后完成的。当我添加此域时,example.com工作正常,但api.example.com(以及该服务器上的端点)不再解析为在 DigitalOcean 上运行的 API - 现在收到 404,Vercel 表示未找到。:

404: NOT_FOUND
Code: DEPLOYMENT_NOT_FOUND
ID: ..... long vercel related ID here .......
Run Code Online (Sandbox Code Playgroud)

在 Vercel 上,显示的 DNS 记录为:

在此输入图像描述

对我来说,这里没有任何东西会破坏api.example.comDigitalOcean 服务器 IP 地址的解析。

Vercel 中是否有一种方法可以确保example.com(并希望www.example.com)被添加为域,但api.example.com不被触及?几乎看起来像是在幕后添加了通配符域或类似的东西。如果这不起作用,我总是可以为服务器端购买另一个域。

编辑:一定是* CNAME -> cname.vercel-dns.com.记录导致了这个!