多區域部署

範例

一個「區域 (zone)」代表單一 Next.js 應用程式的部署實例。您可以擁有多個區域,並將它們合併為單一應用程式。

舉例來說,假設您有以下兩個應用程式:

  • 一個應用程式負責處理 /blog/** 路徑
  • 另一個應用程式負責處理所有其他頁面

透過多區域支援,您可以將這兩個應用程式合併為一個,讓客戶端透過單一 URL 瀏覽,同時保持兩個應用程式可獨立開發和部署。

如何定義區域

不需要使用特定的區域相關 API,您只需遵循以下原則:

  • 確保每個應用程式只保留需要的頁面,避免不同應用程式之間出現頁面衝突。例如若應用程式 A 包含 /blog 頁面,則應用程式 B 不應重複擁有。
  • 配置 basePath 以避免頁面和靜態檔案的路徑衝突。

如何合併區域

您可以在其中一個應用程式中使用 rewrites 功能,或透過任何 HTTP 代理伺服器來合併區域。

對於 Vercel 上的 Next.js 應用程式,您可以使用 monorepo 來部署多個應用程式,只需單次 git push 即可完成。

On this page