Всем привет, есть следующий кейс: Присутствуют 2 сервера с API,

на API1 приходит POST запрос с бэк сервера, который необходимо обработать, бэк сервер умеет посылать реквест только на 1 сервер.
Как я могу средствами nginx обработать запрос локально (на API1), и в этот же момент запроксипасить его на API2 сервер для аналогичного процессинга?
Следующий конфиг не помог решить проблему, на удаленный сервер запросы не пробрасываются (телнет по порту есть, курлом по запросу получаю 200), а обрабатывается всегда фолбэк сценарий только локально:
location /api {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.29.11.58:80$path?$query_string;;
try_files $uri @local_processing;
}
location @local_processing {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
set $path $uri;
proxy_pass http://127.0.0.1:80$path?$query_string;

2 ответов

26 просмотров

proxy_pass && try_files директивы контент фазы, работать будет только одна. В вашем случае можно попробовать сделать локейшен прослойку для запроса API1 с проксированием в локейшен, который будет обрабатывать запрос, и в этой же прослойке добавить mirror, который будет отправлять второй запрос

mirror?

Похожие вопросы

Обсуждают сегодня

1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Hi! Could you please upvote my new notebook? thanks a lot. https://www.kaggle.com/code/melissamonfared/anime-character-generation-dsgan-gan
məru
4
upvote plz https://www.kaggle.com/code/bassetkerouche/swapping-face?scriptVersionId=207300096
benkerrouche Statoinary
1
-- Привет всем. -- Есть csv, проблема в том что он содержит очень много повторов по столбцам и по строкам. -- Решил перекинуть это в базу данных, чтобы было проще. Но я не ша...
Oleg Ivanov
1
Как считаете - вопрос на собесе: «Как быстрее всего запустить ec2 машину в aws (в чистом аккаунте) и показать вывод от любой команды с нее» не очень ли сложный для условного м...
Sergey
50
Господа, у меня вопрос. Что вообще такое этот ваш data science и data scientists? А то гуглю, а мне какую-то расплывчатую фигню говорят.
Inkosta
44
Исходя из ваших комментариев, получается, что чтобы получить марты в CH из данных в PG, неправильно тянуть сырые данные в CH и там их обрабатывать, лепить справочники и джойни...
unhingedlunatic
42
Hi could you please help me with my two new projects? https://www.kaggle.com/code/hesankazemnia/rice-image-classification-cnn-pytorch https://www.kaggle.com/code/hesankazemnia...
Hesan
6
hi, Can you upvote? https://www.kaggle.com/code/durjoychandrapaul/rag-q-a-system-by-langchain-huggingface-for-pdf?scriptVersionId=204704280
A
1
Could you upvote and comment please? https://www.kaggle.com/code/tatianapetrushkevich/beginner-images https://www.kaggle.com/code/tatianapetrushkevich/python-for-beginners1 ...
Tazziyana
7
Карта сайта