Welcome! Log In Create A New Profile

Advanced

Proxy_pass изменить ответ

April 15, 2017 09:18AM
Здравствуйте.

Подскажите, есть ли возможность nginx использовать как прокси и изменять ответ.

Поясню подробнее.
На сервер пришёл запрос. При помощи proxy_pass получили ответ с другого web-сервера.
Дальше, я хочу изменить этот ответ. Изменение может быть более сложное, чем по регулярному выражению.

Идеально — дальше запрос переправить на мой fastcgi-скрипт, в который придут все параметры запроса (GET например), и ответ, который дал вышестоящий сервер (html код).

Далее, мой fastcgi скрипт (например, php через php-fpm, но не обязательно) обрабатывает эти данные и на выходе формирует новый изменённый html, который возвращает клиенту.

Так же, если вышестоящий сервер по какой-то причине не работает, чтобы запрос тоже пришёл на мой fastcgi-скрипт с пометкой «ответа от вышестоящего сервера нет, надо сформировать собственный ответ».

Возможно ли такое сделать средствами nginx?

Как-то для одного запроса последовательно исполнить директивы:
proxy_pass
потом
fastcgi_pass
чтобы на fastcgi помимо стандартных параметров, ещё и передался ответ от proxy_pass ?
Subject Author Posted

Proxy_pass изменить ответ

AndreyZP April 15, 2017 09:18AM

Re: Proxy pass изменить ответ

Vadim A. Misbakh-Soloviov April 15, 2017 11:22PM

Re[2]: Proxy pass изменить ответ

Дмитрий Мурзин April 17, 2017 12:52PM

Re: Proxy pass изменить ответ

Igor A. Ippolitov April 16, 2017 08:36AM

Re: Proxy_pass изменить ответ

AndreyZP April 17, 2017 09:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 242
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready