acdn.uz ACDN - Документация
Документация

Edge Rules

Условия, действия и логика маршрутизации.

Edge Rules

Edge rules поддерживают условную оценку с режимами any, all или none и двумя типами полей условий:

  • request_url: Wildcard-сопоставление пути запроса.
  • remote_ip: Wildcard-сопоставление по source IP клиента.

Доступные действия:

  • set_request_header: Добавляет заголовок перед proxy-запросом к origin.
  • override_origin_url: Динамически переопределяет upstream origin URL.

В значениях действий можно использовать placeholder пути: %{Path.0}, %{Path.1}, %{Path.0-}.

Подробности выполнения правил

Как работает сопоставление

  • Параметр conditions_match на уровне правила задает режим any, all или none для всех условий.
  • Если у конкретного условия match не задан, используется match от родительского правила.
  • Если включено несколько правил, они выполняются в порядке конфигурации.
  • Действия применяются для каждого совпавшего правила, поэтому порядок важен.

Шаблоны и placeholder значения

  • Для request_url используйте wildcard-шаблоны, например /media/* или /iptv-*/master.m3u8.
  • remote_ip также поддерживает wildcard-формат для подсетей.
  • В override_origin_url можно использовать path-placeholder, например %{Path.0}.
  • set_request_header удобно применять для upstream auth-заголовков и метаданных маршрутизации.