HTTP
Application Delivery Controller поддерживает обработку HTTP-трафика с маршрутизацией запросов на уровне приложений.
Для настройки перейдите в раздел Маршруты и нажмите кнопку Добавить.
-
Имя— уникальное имя маршрута -
Описание— произвольное описание назначения маршрута -
Метки— пары ключ-значение для идентификации и фильтрации -
Приоритет— приоритет маршрута при совпадении нескольких правил (большее значение — выше приоритет) -
Статус— состояние маршрута
Сопоставление запроса выполняется в блоке Правила маршрутизации с использованием следующих параметров:
-
HTTP методы— методы HTTP-запросов -
WebSocket— включает поддержку проксирования WebSocket-соединений -
URI / URI (множественные)— путь запроса или набор путей -
Хост / Хосты— доменное имя или список доменных имён -
Удалённый адрес / Удалённые адреса— IP-адрес клиента или диапазон адресов -
Vars (JSON)— условия на основе переменных запроса -
Функция фильтрации— пользовательская функция сопоставления
В блоке Timeout задаются тайм-ауты взаимодействия с upstream-сервисом, включая время на установление соединения, отправку запроса и получение ответа.
В разделе Upstream используется для определения целевого backend-сервиса, на который перенаправляются запросы, соответствующие условиям маршрута.
В поле Upstream ID указывается идентификатор уже существующего upstream-объекта. При использовании данного способа все параметры подключения и балансировки наследуются из соответствующего объекта.
При отсутствии идентификатора конфигурация выполняется вручную.
В блоке Основная информация задаются общие параметры upstream:
-
Имя— имя upstream-объекта -
Описание— произвольное описание
В блоке Источник Upstream определяется список backend-узлов, между которыми распределяются входящие запросы. Для каждого узла указываются:
-
Хост— IP-адрес или доменное имя узла -
Порт** — порт сервиса -
Вес— вес узла, влияющий на распределение нагрузки -
Приоритет— приоритет узла, используемый при отказоустойчивости
Плагины — определяет набор подключаемых плагинов для обработки трафика на уровне маршрута, включая механизмы аутентификации, ограничение скорости, логирование и преобразование запросов и ответов.