Мультизоны (Multi Zones)
Зона — это отдельное развертывание приложения Next.js. Вы можете иметь несколько зон и объединять их в единое приложение.
Например, предположим, у вас есть следующие приложения:
- Приложение для обслуживания маршрутов
/blog/** - Другое приложение для обслуживания всех остальных страниц
С поддержкой мультизон вы можете объединить оба этих приложения в одно, позволяя пользователям просматривать его через единый URL, при этом разрабатывать и развертывать приложения можно независимо.
Как определить зону
Специальных API для работы с зонами не существует. Вам нужно только выполнить следующее:
- Убедитесь, что в приложении остаются только необходимые страницы — если в приложении
Aесть/blog, то в приложенииBего быть не должно. - Настройте basePath, чтобы избежать конфликтов со страницами и статическими файлами.
Как объединить зоны
Вы можете объединить зоны с помощью rewrites в одном из приложений или с помощью любого HTTP-прокси.
Для Next.js-приложений на Vercel вы можете использовать монорепозиторий (monorepo) для развертывания обоих приложений с помощью одной команды git push.