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