Режимы работы
В системе поддерживаются два режима обработки трафика: http и stream. Возможна работа как в одном из режимов, так и одновременно в обоих.
После установки система по умолчанию функционирует в режиме http и готова к обработке HTTP/HTTPS-запросов. Режим stream, предназначенный для обработки TCP- и UDP-трафика, изначально отключен и требует включения.
Для активации режима stream необходимо внести изменения в конфигурационный файл:
conf/config.yaml
В разделе apisix задаётся параметр proxy_mode, определяющий режим работы:
-
http— только HTTP; -
stream— только stream; -
http&stream— одновременная работа в обоих режимах.
При включении режима stream требуется настроить секцию stream_proxy, в которой указываются адреса и порты для прослушивания TCP- и UDP-трафика.
Пример конфигурации для одновременной работы в режимах http и stream:
apisix:
proxy_mode: http&stream
stream_proxy:
tcp:
- 9100
- "127.0.0.1:9101"
udp:
- 9200
- "127.0.0.1:9211"
При попытке использовать функциональность stream без его включения система возвращает ошибку:
stream mode is disabled, can not add stream routes