HTTP

Application Delivery Controller поддерживает обработку HTTP-трафика с маршрутизацией запросов на уровне приложений.

Для настройки перейдите в раздел Маршруты и нажмите кнопку Добавить.

balancer protocols http 1
  • Имя — уникальное имя маршрута

  • Описание — произвольное описание назначения маршрута

  • Метки — пары ключ-значение для идентификации и фильтрации

  • Приоритет — приоритет маршрута при совпадении нескольких правил (большее значение — выше приоритет)

  • Статус — состояние маршрута

balancer protocols http 2

Сопоставление запроса выполняется в блоке Правила маршрутизации с использованием следующих параметров:

  • HTTP методы — методы HTTP-запросов

  • WebSocket — включает поддержку проксирования WebSocket-соединений

  • URI / URI (множественные) — путь запроса или набор путей

  • Хост / Хосты — доменное имя или список доменных имён

  • Удалённый адрес / Удалённые адреса — IP-адрес клиента или диапазон адресов

  • Vars (JSON) — условия на основе переменных запроса

  • Функция фильтрации — пользовательская функция сопоставления

balancer protocols http 4

В блоке Timeout задаются тайм-ауты взаимодействия с upstream-сервисом, включая время на установление соединения, отправку запроса и получение ответа.

В разделе Upstream используется для определения целевого backend-сервиса, на который перенаправляются запросы, соответствующие условиям маршрута.

balancer protocols http 5

В поле Upstream ID указывается идентификатор уже существующего upstream-объекта. При использовании данного способа все параметры подключения и балансировки наследуются из соответствующего объекта.

При отсутствии идентификатора конфигурация выполняется вручную.

В блоке Основная информация задаются общие параметры upstream:

  • Имя — имя upstream-объекта

  • Описание — произвольное описание

balancer protocols http 6

В блоке Источник Upstream определяется список backend-узлов, между которыми распределяются входящие запросы. Для каждого узла указываются:

  • Хост — IP-адрес или доменное имя узла

  • Порт** — порт сервиса

  • Вес — вес узла, влияющий на распределение нагрузки

  • Приоритет — приоритет узла, используемый при отказоустойчивости

Плагины — определяет набор подключаемых плагинов для обработки трафика на уровне маршрута, включая механизмы аутентификации, ограничение скорости, логирование и преобразование запросов и ответов.