Задать вопрос

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

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

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


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

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

Хотелось бы решить штатными средствами, использовать perl, lua или писать свой модуль очень не хочется…
  • Вопрос задан
  • 5341 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
Решения вопроса 1
@joneleth
нет такого
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mayorovp
Количество допустимых имен переменных ограничено?
Имена заранее известны?

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

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

Похожие вопросы