多區域部署
範例
一個「區域 (zone)」代表單一 Next.js 應用程式的部署實例。您可以擁有多個區域,並將它們合併為單一應用程式。
舉例來說,假設您有以下兩個應用程式:
- 一個應用程式負責處理
/blog/**
路徑 - 另一個應用程式負責處理所有其他頁面
透過多區域支援,您可以將這兩個應用程式合併為一個,讓客戶端透過單一 URL 瀏覽,同時保持兩個應用程式可獨立開發和部署。
如何定義區域
不需要使用特定的區域相關 API,您只需遵循以下原則:
- 確保每個應用程式只保留需要的頁面,避免不同應用程式之間出現頁面衝突。例如若應用程式
A
包含/blog
頁面,則應用程式B
不應重複擁有。 - 配置 basePath 以避免頁面和靜態檔案的路徑衝突。
如何合併區域
您可以在其中一個應用程式中使用 rewrites
功能,或透過任何 HTTP 代理伺服器來合併區域。
對於 Vercel 上的 Next.js 應用程式,您可以使用 monorepo 來部署多個應用程式,只需單次 git push
即可完成。