マルチゾーン

ゾーンとは、Next.jsアプリの単一デプロイメントを指します。複数のゾーンを作成し、それらを単一のアプリとして統合することが可能です。

例えば、以下のようなアプリがあるとします:

  • /blog/** を提供するアプリ
  • その他すべてのページを提供する別のアプリ

マルチゾーン機能を使用すると、これら2つのアプリを単一のアプリとして統合できます。これにより、顧客は単一のURLを使用して閲覧できますが、開発とデプロイは各アプリで独立して行えます。

ゾーンの定義方法

ゾーンに関する特別なAPIはありません。以下の点に注意するだけです:

  • アプリに必要なページのみを保持するようにします。つまり、アプリA/blogを持っている場合、アプリBも同じページを持つべきではありません。
  • ページや静的ファイルの衝突を避けるため、basePathを設定します。

ゾーンの統合方法

ゾーンは、いずれかのアプリでrewritesを使用するか、任意のHTTPプロキシを使用して統合できます。

Vercel上のNext.jsアプリケーションの場合、モノレポを使用して、単一のgit pushで両方のアプリをデプロイできます。