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

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

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


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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
LOFT Москва
от 80 000 до 120 000 ₽
PitchMe Санкт-Петербург
от 150 000 до 250 000 ₽
07 июн. 2020, в 03:38
1000 руб./за проект
07 июн. 2020, в 01:42
300000 руб./за проект