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