Меня очень смущает внутренняя работа службы приложений. Я изучал его и хотел создать простую службу приложений через портал для обслуживания статических файлов, но нашел только учебник, в котором используется оболочка, а не портал Azure, для которого также требуются такие службы, как хранилище, которое мне не нужно.
Вот что я пробовал:
- Получил подписку и создал ресурс, прикрепленный к бесплатной пробной подписке
- Создайте базовую (бесплатную) службу приложений в Linux, используя новый план обслуживания Linux и код (не контейнер). Я не могу выбрать какой-либо стек или среду выполнения только со статическим веб-сервером, поэтому я выбираю узел (LTS). Я оставляю команду запуска пустой (позже я расскажу об этом подробнее). Http версии 1.1 или 2, похоже, не имеет значения. FTP включен.
- Ресурс создан правильно, я вижу типичный запуск веб-хостинга
- Я подключаюсь к SFTP и вижу, что у меня есть путь site / wwwroot с одним файлом
hostingstart.html
, который выглядит точно так же, как страница приветствия на снимке экрана, который я вижу, когда получаю доступ к URL-адресу веб-сайта. Я думаю про себя: «Отлично! Я могу просто отредактировать этот html, и я должен увидеть результат». Неправильный. Это не похоже на обслуживаемый html. Не знаю, почему он там, но если я удалю его, я все равно увижу ту же целевую страницу в URL-адресе своего сайта. - Я создаю сайт / wwwroot / index.html, но безуспешно. Его не обслуживают. Возможно, Node не настроен по умолчанию для этого.
- Я создаю простой server.js, который может статически обслуживать любой файл: https://github.com/TheJaredWilcurt/NPM-Free-Server Итак, я использую FTP для размещения сайта / wwwroot / server.js и оставляю index.html (на моем локальном хосте он работает :)).
- Я настраиваю в службе приложений начальную команду, например
node server.js
, чтобы она могла запускать и обслуживать страницу, и перезапускаю сервер. Ничего, никакого эффекта. - В журналах я вижу, что мой server.js запущен. Я вижу след, который говорит, что он работает на localhost: 8000
На данном этапе было несколько часов безуспешного расследования. Это не может быть так сложно! Я считаю, что на следующий вопрос, на удивление, нет ответа: https://github.com/MicrosoftDocs/azure-docs/issues/32572#issuecomment-551053105
Может ли кто-нибудь пролить свет на это? Я открыт для предложений. Моя цель: иметь (только) службу приложений, обслуживающую статический index.html с приветственным миром, созданным через портал.
Ta!
ОБНОВЛЕНИЕ 1: благодаря https://stackoverflow.com/users/188096/gaurav-mantri за его предложение. Но я хотел бы сделать акцент на необходимости службы приложений, поскольку она используется в учебных целях, и я хотел бы перейти от очень простого к более сложному динамическому приложению с той же службой и непрерывным развертыванием.