Несколько экземпляров 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-адресами.

Другие вопросы по тегам