introduction
一个区域是单个Next.js 应用的部署,你可能存在多个区域并且能够合并它们到一个应用中 ..
例如,假设你有以下应用
- 提供
/blog/**
的应用 - 提供其他页面的另一个应用
通过多区域支持,你能够合并多个app 到单个应用中,允许顾客使用单个URL 进行导航,你能够开发并独立部署这些应用 …
How to define a zone
这里并没有zone 相关的API,你仅仅需要做以下事情:
- 确保你的app中仅有你需要的页面,意味着一个应用不能拥有来自另一个app的页面,如果应用A假设有一个
blog
,那么appB
应该不能有它 … - 确保配置一个basePath 避免页面和静态文件的冲突
合并区域
你能够合并多个区域(使用其中一个app的重写 或者任意一个Http 代理)
对于Vercel,你能够使用 monorepo 部署这些app,检查Monorepos blog post 了解如何让它工作以及with zones 示例了解使用多个Next.js 应用的教程 ..(指南)