Режимы работы

В системе поддерживаются два режима обработки трафика: 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