我一直在使用Django作为后端进行一个项目,并将其作为前端的框架。我在Pythonanywhere部署了这个项目,效果很好。现在,我想在我的项目中实现Next.js,但不幸的是,Pythonanywhere不支持Node.js。所以我决定把我的前端部署在Vercel,让后端在Pythonanywhere。
为此,我计划创建一个处理API请求的子域。在域DNS面板中,每个域和子域将分别指向不同的站点。看起来是这样的:
我已经在Google上搜索过这个了,它应该能用。但是,我的问题来了,这是最好的方法,还是我应该考虑其他选择?
这是一个与此相关的帖子。在这篇文章中,作者计划在GCP上部署两种:后端和前端。
提前感谢您的时间和答案!
发布于 2020-09-21 23:29:15
您所描述的设置是相当标准的,它将完美地工作。您所需要的只是处理以下几点:
76.76.21.21记录和cname.vercel-dns.com在"www“子域中的记录。记住重定向域的最佳SEO评分。api.example.com的DNS记录应该指向另一个提供程序。你需要检查他们是否需要A或CNAME记录。它们可能需要额外的DNS记录(CAA?)。example.com应该触发对api.example.com的请求。您的CORS配置应该说明这一点。CORS是一个完全不同的讨论,但我会指出正确的方向。您需要检查Next.js自定义标头和CORS指南。如果您在Vercel上遇到任何问题,您可以联系他们的支撑通道。
https://stackoverflow.com/questions/63971925
复制相似问题