Поделиться через


Размещение статического веб-сайта в службе хранилища Azure

Статический контент (HTML, CSS, JavaScript и файлы изображений) можно получать непосредственно из контейнера в учетной записи общего назначения V2 или BlockBlobStorage. Дополнительные сведения см. в статье " Размещение статических веб-сайтов в службе хранилища Azure".

В этой статье показано, как включить размещение статических веб-сайтов с помощью портала Azure, Azure CLI или PowerShell.

Включите размещение статических веб-сайтов

Размещение статических веб-сайтов — это функция, которую необходимо включить в учетной записи хранения.

  1. Чтобы приступить к работе, войдите на портал Azure .

  2. Найдите учетную запись хранения и выберите ее, чтобы отобразить панель обзора учетной записи.

  3. На панели "Обзор " выберите вкладку "Возможности ". Затем выберите статический веб-сайт , чтобы отобразить страницу конфигурации для статического веб-сайта.

    Изображение, показывающее, как получить доступ к странице конфигурации статического веб-сайта на портале Azure

  4. Выберите "Включено" , чтобы включить размещение статических веб-сайтов для учетной записи хранения.

  5. В поле имени документа индекса укажите страницу индекса по умолчанию (например, index.html).

    Страница индекса по умолчанию отображается при переходе пользователя к корню статического веб-сайта.

  6. В поле пути к документу ошибки укажите страницу ошибок по умолчанию (например, 404.html).

    Страница ошибок по умолчанию отображается при попытке пользователя перейти на страницу, которая не существует на статичном веб-сайте.

  7. Нажмите кнопку "Сохранить", чтобы завершить конфигурацию статического сайта.

    Изображение, показывающее, как задать свойства статического веб-сайта на портале Azure

  8. Отображается сообщение с запросом подтверждения. Конечные точки статического веб-сайта и другие сведения о конфигурации отображаются в области обзора .

    Изображение со свойствами статического веб-сайта на портале Azure

Отправить файлы

В следующих инструкциях показано, как отправлять файлы с помощью портала Azure. Вы также можете использовать AzCopy, PowerShell, CLI или любое пользовательское приложение, которое может отправлять файлы в контейнер $web учетной записи. Пошаговое руководство по отправке файлов с помощью кода Visual Studio см. в руководстве по размещению статического веб-сайта в хранилище BLOB-объектов.

  1. На портале Azure перейдите к учетной записи хранения, содержащей статический веб-сайт. Выберите контейнеры в области навигации слева, чтобы отобразить список контейнеров.

  2. В области "Контейнеры " выберите контейнер $web , чтобы открыть панель обзора контейнера.

    Изображение, показывающее, где найти контейнер хранилища веб-сайтов на портале Azure

  3. В области Обзор выберите значок Загрузить, чтобы открыть панель Загрузить объект BLOB. Затем выберите поле «Файлы» на панели «Отправка BLOB-объектов», чтобы открыть обозреватель файлов. Перейдите к файлу, который нужно отправить, выберите его, а затем нажмите кнопку "Открыть ", чтобы заполнить поле "Файлы ". При необходимости установите флажок "Перезаписать", если файлы уже существуют .

    Изображение, показывающее, как отправлять файлы в контейнер хранилища статических веб-сайтов

  4. Если вы намерены отобразить содержимое файла в браузере, убедитесь, что для этого файла задан text/htmlтип контента. Чтобы проверить это, выберите имя BLOB-объекта, загруженного на предыдущем шаге, чтобы открыть панель обзора. Убедитесь, что значение задано в поле свойства CONTENT-TYPE .

    Изображение, показывающее, как проверить типы контента BLOB-объектов

    Примечание.

    Это свойство автоматически устанавливается на text/html для распространённых и общепризнанных расширений, таких как .html. Однако в некоторых случаях вам придется установить это самостоятельно. Если это свойство text/htmlне задано, браузер предложит пользователям скачать файл вместо отображения содержимого. Это свойство можно задать на предыдущем шаге.

Поиск URL-адреса веб-сайта

Страницы сайта можно просмотреть из браузера с помощью общедоступного URL-адреса веб-сайта.

Выберите статический веб-сайт на панели, которая отображается рядом со страницей обзора вашей учетной записи хранения. URL-адрес сайта отображается в поле первичной конечной точки .

Метрика метрик статических веб-сайтов службы хранилища Azure

Включение метрик на страницах статических веб-сайтов

После включения метрик статистика трафика файлов в контейнере $web будет отображаться на панели мониторинга метрик.

  1. Щелкните Метрики в разделе Монитор меню учетной записи хранилища.

    Ссылка на метрики

    Примечание.

    Данные метрик создаются путем подключения к различным API метрик. На портале отображаются только члены API, используемые в течение заданного интервала времени, чтобы сосредоточиться только на элементах, возвращающих данные. Чтобы убедиться, что вы сможете выбрать необходимый элемент API, первым шагом является расширение интервала времени.

  2. Нажмите кнопку интервала времени, выберите интервал времени и нажмите кнопку "Применить".

    Диапазон времени метрик статических веб-сайтов службы хранилища Azure

  3. Выберите Blob из раскрывающегося списка пространства имен.

    Пространство имен метрик статических веб-сайтов службы хранилища Azure

  4. Затем выберите метрику исходящего трафика .

    Снимок экрана: метрика исходящего трафика статических веб-сайтов службы хранилища Azure.

  5. Выберите Сумма в селекторе агрегирования.

    Агрегирование метрик статических веб-сайтов в Хранении Azure

  6. Нажмите кнопку "Добавить фильтр " и выберите имя API из селектора свойств .

    Имя API метрики статических веб-сайтов Azure Storage

  7. Установите флажок рядом с GetWebContent в селекторе значений , чтобы заполнить отчет метрик.

    Метрики статических веб-сайтов службы хранилища Azure GetWebContent

    Примечание.

    Флажок GetWebContent отображается только в том случае, если этот элемент API использовался в заданный интервал времени. На портале отображаются только члены API, используемые в течение заданного интервала времени, чтобы сосредоточиться только на элементах, возвращающих данные. Если в этом списке не удается найти определенный член API, разверните интервал времени.

Дальнейшие действия