Определение маршрутизации Шлюз приложений Azure

Завершено

Клиенты отправляют запросы в веб-приложения, указав IP-адрес или DNS-имя шлюза приложений. Шлюз направляет запросы на выбранный веб-сервер в серверном пуле в соответствии с набором правил. Правила для шлюза определяют допустимые маршруты для трафика запроса.

Сведения о маршрутизации трафика

Давайте рассмотрим варианты маршрутизации для Шлюз приложений Azure.

  • Шлюз приложений Azure предлагает два основных метода маршрутизации трафика:

    • Маршрутизация на основе пути отправляет запросы с различными путями URL-адресов в разные пулы внутренних серверов.

    • Маршрутизация с несколькими сайтами настраивает несколько веб-приложений в одном экземпляре шлюза приложений.

  • Шлюз приложений можно настроить для перенаправления трафика.

    Шлюз приложений может перенаправлять трафик, полученный на одном прослушивателе, на другой прослушиватель или на внешний сайт. Этот подход обычно используется веб-приложениями для автоматического перенаправления HTTP-запросов для обмена данными через HTTPS. Перенаправление гарантирует, что все взаимодействие между веб-приложением и клиентами происходит через зашифрованный путь.

  • Вы можете реализовать Шлюз приложений для перезаписи заголовков HTTP.

    Заголовки HTTP позволяют клиенту и серверу передавать информацию о параметрах вместе с запросом или ответом. В этом сценарии можно перевести URL-адреса или параметры строки запроса, а также изменить заголовки запросов и ответов. Добавьте условия, чтобы убедиться, что URL-адреса или заголовки перезаписываются только для определенных условий.

  • Шлюз приложений позволяет создавать пользовательские страницы ошибок вместо отображения страниц ошибок по умолчанию. Вы можете использовать собственную фирменную символику и макет с помощью настраиваемой страницы ошибок.

Маршрутизация на основе пути

Вы можете реализовать маршрутизацию на основе пути для прямых запросов для определенных ПУТЕЙ URL-адресов в соответствующий внутренний пул. Рассмотрим сценарий, в котором веб-приложение получает запросы на видео или изображения. Маршрутизация на основе путей позволяет направлять запросы к /video/\* внутреннему пулу серверов, оптимизированных для обработки потоковой передачи видео. Запросы изображений для /images/\* пути можно направлять в пул серверов, обрабатывающих извлечение изображений. На следующем рисунке показан этот метод маршрутизации:

Diagram that shows a path-based routing approach.

Маршрутизация с несколькими сайтами

Если необходимо поддерживать несколько веб-приложений в одном экземпляре шлюза приложений, маршрутизация с несколькими сайтами лучше всего подходит. Многосайтовые конфигурации полезны для поддержки многоклиентных приложений, когда у каждого клиента есть собственный набор виртуальных машин или других ресурсов, на которых размещается веб-приложение.

В этой конфигурации необходимо зарегистрировать несколько DNS-имен (CNAMEs) для IP-адреса шлюза приложений и указать имя каждого сайта. Шлюз приложений использует отдельные прослушиватели для ожидания поступления запросов для каждого сайта. Каждый прослушиватель передает запрос на отдельный фильтр, который может направлять запросы на свой серверный пул.

Рассмотрим сценарий, в котором необходимо поддерживать трафик на два сайта в одном шлюзе. Вы можете направлять все запросы сайта http://contoso.com на серверы в одном серверном пуле и запрашивать сайт http://fabrikam.com в другой серверный пул. На следующем рисунке показан этот метод маршрутизации.

Diagram that shows a multiple site routing approach.