Мультизоны (Multi Zones)

Примеры

Зона — это отдельное развертывание приложения Next.js. Вы можете иметь несколько зон и объединять их в единое приложение.

Например, предположим, у вас есть следующие приложения:

  • Приложение для обслуживания маршрутов /blog/**
  • Другое приложение для обслуживания всех остальных страниц

С поддержкой мультизон вы можете объединить оба этих приложения в одно, позволяя пользователям просматривать его через единый URL, при этом разрабатывать и развертывать приложения можно независимо.

Как определить зону

Специальных API для работы с зонами не существует. Вам нужно только выполнить следующее:

  • Убедитесь, что в приложении остаются только необходимые страницы — если в приложении A есть /blog, то в приложении B его быть не должно.
  • Настройте basePath, чтобы избежать конфликтов со страницами и статическими файлами.

Как объединить зоны

Вы можете объединить зоны с помощью rewrites в одном из приложений или с помощью любого HTTP-прокси.

Для Next.js-приложений на Vercel вы можете использовать монорепозиторий (monorepo) для развертывания обоих приложений с помощью одной команды git push.