多区域部署

示例

一个区域 (zone) 代表单个 Next.js 应用的部署实例。您可以拥有多个区域并将它们合并为单个应用。

例如,假设您有以下两个应用:

  • 用于提供 /blog/** 路径的应用
  • 用于提供其他所有页面的应用

通过多区域支持,您可以将这两个应用合并为一个,让客户通过单一 URL 访问,同时保持两个应用的独立开发和部署能力。

如何定义区域

不需要特定的区域相关 API,您只需遵循以下原则:

  • 确保每个应用只保留其专属页面。如果应用 A 包含 /blog 路径,那么应用 B 就不应包含相同路径。
  • 配置 basePath 以避免页面和静态文件的路径冲突。

如何合并区域

您可以通过以下方式合并区域:

  • 在某个应用中使用 rewrites 重定向配置
  • 使用任意 HTTP 代理服务器

对于 Vercel 平台上的 Next.js 应用,您可以使用 monorepo 方案,通过单次 git push 同时部署多个应用。

On this page