Azure создает основную службу приложений для обслуживания статических файлов с узлом или без него через портал - PullRequest
0 голосов
/ 07 ноября 2019

Я очень озадачен тем, как служба приложений работает внутри компании. Я изучал его и хотел создать через портал простую Службу приложений для обслуживания статических файлов, но нашел только учебник, в котором используется оболочка, а не портал Azure, для которого также требуются такие службы, как хранилище, которое мне не нужно.

Вот что я попробовал:

  1. Получил подписку и создал ресурс, подключенный к бесплатной пробной подписке
  2. Создайте базовую (бесплатную) службу приложений в Linux,используя новый план обслуживания и код Linux (не контейнер). Я не могу выбрать какой-либо стек или среду выполнения только со статическим веб-сервером, поэтому я выбираю Node (LTS). Я оставляю команду запуска пустой (позже я расскажу об этом). Версия HTTP 1.1 или 2, кажется, не имеет значения. FTP включен.
  3. Ресурс создан правильно, я вижу типичный веб-сайт запуска хостинга welcome page
  4. Я подключаюсь к SFTP и вижу, что у меня есть путьsite / wwwroot с одним файлом hostingstart.html, который выглядит точно так же, как страница приветствия на скриншоте, которую я вижу при доступе к URL-адресу веб-сайта. Я думаю про себя: «Отлично! Я могу просто отредактировать этот HTML, и я должен увидеть результат». Неправильно. Это не похоже на обслуживаемый HTML. Не уверен, почему он там есть, но если я его удалю, я все еще вижу ту же целевую страницу в URL моего сайта.
  5. Я создаю сайт / wwwroot / index.html, но не повезло. Это не обслуживается. Возможно, Node по умолчанию не настроен для этого.
  6. Я создаю простой server.js, который способен статически обслуживать любой файл: https://github.com/TheJaredWilcurt/NPM-Free-Server Поэтому я использую FTP для размещения сайта / wwwroot /server.js и я оставляю index.html (на моем локальном хосте это работает :)).
  7. Я настраиваю в службе приложений начальную команду, такую ​​как node server.js, чтобы она могла запускаться и обслуживать страницу, и я перезагружаюсьсервер. Ничего, никакого эффекта.
  8. Я вижу в журналах, что мой server.js работает. Я вижу след, который говорит, что он работает на локальном хосте: 8000

На этом этапе расследование длилось несколько часов без удачи. Это не может быть так сложно! Я обнаружил, что следующий вопрос неожиданно остался без ответа: https://github.com/MicrosoftDocs/azure-docs/issues/32572#issuecomment-551053105

Может кто-нибудь пролить свет на это? Я открыт для предложений. Моя цель: иметь (только) Службу приложений, обслуживающую статический index.html с миром приветствия, созданным через Портал .

Та!

ОБНОВЛЕНИЕ 1 : Спасибо https://stackoverflow.com/users/188096/gaurav-mantri за его предложение. Но я хотел бы подчеркнуть, что Служба приложений необходима, поскольку она предназначена для целей обучения, и я хотел бы перейти от базового к более сложному динамическому приложению с тем же сервисом и непрерывным развертыванием.

1 Ответ

2 голосов
/ 07 ноября 2019

Если все, что вам нужно для размещения статического контента и отсутствия кода на стороне сервера, взгляните на статический хостинг веб-сайтов в хранилище Azure: https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website. На самом деле вам не нужно создавать службу приложений для этого.

...