У меня есть требование, когда мне нужно переписать ответ со статическим контекстом в nginx на основе содержимого из тела запроса, скажем "fruit": "apple",
Местоположение nginx с конфигурацией перезаписи, как упоминалосьниже o
попытался сослаться на условный пропуск прокси-сервера nginx на основе решения с содержимым тела запроса, но получил ответ 401.
location ~* /getItems/fruits
{
if ($request_body ~ (.*)apple(.*))
{
rewrite ^ /apple.json break;
}
if ($request_body ~* (.*)orange(.*))
{
rewrite ^ /orange.json break;
}
rewrite ^ 401 break;
}
Ожидается при отправке "Fruit": "apple" мы должны получить apple.json при отправке "fruit": "orange" мы должны получить orange.json