SetMessageFromVar#

Действие SetMessageFromVar помещает сообщение в переменную Nginx.

Параметры:

  • conditions

    • var - имя переменной или выражения из переменных.

    • val - значение, с которым будет сравниваться значение var. В качестве val может использоваться:

      • константа;

      • переменная, их сочетания или сочетания с константами;

      • данные из файла.

    • operator - операция сравнения, одно из значений:

      • "=" - равенство (при сравнении строк используется посимвольное сравнение);

      • ">" - больше, для числовых значений;

      • "<" - меньше, для числовых значений;

      • ">=" - больше или равно, для числовых значений;

      • "<=" - меньше или равно, для числовых значений;

      • "IN" - вхождение в перечисление;

      • "NOT IN" - отсутствие вхождения;

      • "!=" - неравенство значений;

      • "~" - регулярное выражение с учетом регистра символов;

      • "~*" - регулярное выражение без учета регистра символов;

      • "!~" - негативное регулярное выражение с учетом регистра символов;

      • "!~*" - негативное регулярное выражение без учета регистра символов.

  • params

    • var - строка, содержащая имя переменной. Обязательный параметр, содержащий имя переменной, в которую будет помещено сообщение.

Пример:

- action: SetMessageFromVar
  conditions:
    - var: $clj_var
      val: "^[A-Za-z0-9+/]{3}$"
      operator: "~"
  params:
    var: clj_var