Несколько экземпляров NodeJS в службе приложений Azure
Как уже говорилось, могу ли я запустить несколько экземпляров NodeJS в одной службе приложений Azure?
например:
wwwroot/node1/xxx
wwwroot/node2/yyy
Итак, когда я получаю доступ xx.xx/note1/**
он перейдет к экземпляру узла 1.
Поскольку я не хочу создавать огромный проект NodeJS и хотел бы разбить его на несколько небольших проектов, но с использованием одной службы приложений.
Из конвейера Azure DevOps кажется, что нет способа разрешить мне развернуть NodeJS, кроме корневой папки, т.е. wwwroot/
.
1 ответ
У вас есть два варианта.
Сначала разверните несколько приложений в одном веб-приложении с помощью виртуального каталога. В этом случае у вас будут https://yourdomain/app1, https://yourdomain/app2. Перейдите к службе приложений -> Конфигурация -> Сопоставления путей
При развертывании вам нужно будет указать VirtualApplication для вашего приложения, это позволит развернуть его в правильной папке.
Во-вторых, вы можете иметь несколько веб-приложений в рамках единого плана службы приложений, в этом случае он будет более изолированным, но по-прежнему будет платить ту же цену, что и в первом варианте. Но у вас будет два разных веб-приложения с двумя разными URL-адресами.