Рейтинг:0

Можно ли установить заголовок прокси в NGINX, используя переменную для *имя заголовка*?

флаг us

Согласно Документация по NGINX

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

Так что я могу сделать

установить $my_variable "some_value";
proxy_set_header x-мой-заголовок $my_variable;

Можно ли как-то использовать переменную для поле параметр, т.е. иметь заголовок имя на основе переменной? Я хочу иметь возможность настроить NGINX как

установить $my_variable "x-мой-заголовок";
proxy_set_header $my_variable "some_value";
Рейтинг:1
флаг gr

Когда в документации nginx прямо не говорится, что вы можете использовать переменные для какого-либо параметра директивы, обычно это означает, что вы не можете. В частности, вы не можете использовать переменные в качестве имен заголовков в add_header, proxy_set_header и некоторые другие связанные директивы. Однако вы можете сделать это с помощью сторонних модулей, например. lua-nginx-модуль с помощью ngx.req.set_header. Вы можете взглянуть на OpenResty комплект, который включает в себя вышеупомянутый модуль и находится в стадии упакованный для широкого спектра дистрибутивов ОС.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.