Как nginx'ом перенаправлять запрос, в зависимости от содержания JSON?
NGINX принимает POST запросы, содержащие JSON небольшого объёма. В зависимости от значений двух полей, запросы надо перенаправить на один или другой upstream.
Например, приходят POST-запросы с телом типа {"type":"A","data":{... или {"type":"B","data":{.... Надо те, что с A переслать на https://hostA.domain.tld, а что с B – на https://hostB.domain.tld
Как это можно сделать силами NGINX, без запуска сторонних php скриптов?
Вроде бы, можно как-то задейстовать скрипты на Lua, но никогда не сталкивался с этим.
sim3x: «нормально» это как?
Приходят POST-запросы с телом типа {"type":"A","data":{... или {"type":"B","data":{.... Надо те, что с A переслать на https://hostA.domain.tld, а что с B – на https://hostB.domain.tld
sim3x: а, тут не фронт, а чужой сервис, и лимпопо в том, что в чужом сервисе можно указать только один URL для получения уведомлений, а они нужны в нескольких разных местах.