У меня есть служба друидов, которая работает на моей локальной машине через порт 8082 следующим образом:
Method POST: http://localhost:8082/druid/v2/?pretty
Body:
{
"queryType" : "topN",
"dataSource" : "some_source",
"intervals" : ["2015-09-12/2015-09-13"],
"granularity" : "all",
"dimension" : "page",
"metric" : "edits",
"threshold" : 25,
"filter": {
"type": "and",
"fields": [
{
"type": "selector",
"dimension": "pix_id",
"value": "1234"
}
}
}
Выполнение этого запроса дает мне список записей на основе значения измерения «pix_id».
Теперь я хочу настроить nginx так, чтобы внешнее приложение не имело ни малейшего представления о моем сервисе друидов. Я просто хочу, чтобы внешнее приложение попало по URL-адресу:
http://localhost:80/pix_id/98765
Этот URL-адрес должен динамически генерировать JSON с вышеупомянутым pix_id и отправлять запрос druid и возвращать ответ пользователю.
Можно ли это сделать в nginx?