Обратный прокси-сервер nginx добавить файл cookie запроса

Я должен использовать обратный прокси для проекта. Мне нужно добавить файл cookie запроса в nginx.

Случай вроде:

запрос идет с заголовком. другие сервисы хотят эту переменную в куки. Я пробовал много способов для решения этой проблемы. Мне не удалось.

Кто-нибудь может мне помочь? Спасибо


person Fehmi Anaç    schedule 20.08.2020    source источник


Ответы (1)


Вы хотите переместить параметр из заголовка в файл cookie? Попробуйте что-то вроде этого:

location / {
...
proxy_set_header Cookie "MY_COOKIE_PARAM=${http_my_header_param}; ${http_cookie}";
...
}
person CheshirskyCode    schedule 20.08.2020
comment
Благодарю за ваш ответ. У меня тоже небольшой вопрос. Я также перемещаю переменный файл cookie ответа в заголовок ответа. Как я могу справиться с этим? @CheshirskyCode - person Fehmi Anaç; 24.08.2020
comment
Я знаю два способа справиться с этим. Первый. Вы можете использовать переменную Nginx $upstream_cookie_name и инструкцию add_header. В этом случае вы должны знать все файлы cookie, на которые хотите перейти. Второй. Вы можете использовать модуль lua-nginx. Например, set-by-lua, а затем add_header. Lua-nginx-module быстрый и готовый к работе, но вы должны написать дополнительную логику на lua - person CheshirskyCode; 24.08.2020