Переменное имя переменной в NGINX?

Предположим есть такой конфиг
location /test {
   set $var_test1 value1;
   set $var_test2 value2;
   set $index 1;

  echo $var_test$index; # ??? так не работает, надо чтоб вывело value1, тоесть значение переменной с индексом 1
}


Есть несколько переменных (в реальной задаче они будут $cookie_.....) с различными индексами, есть переменная с индексом. Как получить значение переменной с индексом из другой переменной?

Так как нужные мне значение хранятся в Cookies пробовал подойти с другой стороны — распарсить регекспом. Но к сожалению внутри регекспа переменные похоже тоже не допускаются…

Хотелось бы решить штатными средствами, использовать perl, lua или писать свой модуль очень не хочется…
  • Вопрос задан
  • 5232 просмотра
Решения вопроса 1
@joneleth
нет такого
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mayorovp
Количество допустимых имен переменных ограничено?
Имена заранее известны?

Тогда — серия секций if
Иначе — только свой модуль или perl/lua
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы