Передавать значения из одного места в другое в nginx - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть вариант использования, чтобы установить одну переменную в блоке местоположения, а затем использовать ее в другом блоке местоположения.

Значение переменной должно быть установлено внутри блока местоположения, поэтому у меня нет возможности установить глобальную переменную.

В настоящее время я использую файлы cookie для передачи значения переменной из одного места в другое. Однако из-за угроз безопасности для файлов cookie не рекомендуется использовать файлы cookie.

Кроме того, у меня есть требование, чтобы переменная, однажды установленная в местоположении (test1), оставалась «живой» в течение некоторого времени (скажем, в течение часа), чтобы она всегда была доступна в другом месте (test2).

Есть ли какой-либо способ (кроме файлов cookie) для достижения перечисленных ниже функций в NGINX?

Пример конфигурации:

location = /test1 {
 set $testvar1 testvalue;
 return 301 https://$host/test2;
}


location = /test2 {
 proxy_set_header TestVar $testvar1;
 proxy_pass my_api_endpoint;
}

Заголовок 'TestVar' содержит пустое значение в моих заголовках запросов API.

Любая помощь или предложение будут очень благодарны.

...