多区域部署
示例
一个区域 (zone) 代表单个 Next.js 应用的部署实例。您可以拥有多个区域并将它们合并为单个应用。
例如,假设您有以下两个应用:
- 用于提供
/blog/**
路径的应用 - 用于提供其他所有页面的应用
通过多区域支持,您可以将这两个应用合并为一个,让客户通过单一 URL 访问,同时保持两个应用的独立开发和部署能力。
如何定义区域
不需要特定的区域相关 API,您只需遵循以下原则:
- 确保每个应用只保留其专属页面。如果应用
A
包含/blog
路径,那么应用B
就不应包含相同路径。 - 配置 basePath 以避免页面和静态文件的路径冲突。
如何合并区域
您可以通过以下方式合并区域:
- 在某个应用中使用
rewrites
重定向配置 - 使用任意 HTTP 代理服务器
对于 Vercel 平台上的 Next.js 应用,您可以使用 monorepo 方案,通过单次 git push
同时部署多个应用。