<div dir="ltr"><div>привет!<br><br></div>на каком движке сайт? код допускается менять?<br></div><div class="gmail_extra"><br><div class="gmail_quote">20 мая 2017 г., 23:48 пользователь kycedbi <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Здравствуйте.<br>
Использую nginx в качестве прокси с кэшем (сохраняет проксируемый файл в<br>
указанный каталог).<br>
Иногда файл, который проксируется, находится по другому адресу и целевой<br>
сервер указывает этот адрес с помощью 302 редиректа (иногда несколько 302<br>
редиректов до достижения ответа 200/206/404).<br>
Но nginx при виде 302, сразу отдаёт 302 браузеру, а сам не переходит по<br>
этому редиректу для получения файла и последующего его проксирования.<br>
<br>
Примерный конфиг (internal location):<br>
<a href="https://gist.github.com/anonymous/35641c9c4d851e90e11417d17c17114b" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>anonymous/<wbr>35641c9c4d851e90e11417d17c1711<wbr>4b</a><br>
Тестовый скрипт: <a href="https://gist.github.com/006009edfe6be71daf5e028b10377f60" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>006009edfe6be71daf5e028b10377f<wbr>60</a><br>
<br>
Подскажите, пожалуйста, как можно модифицировать конфиг, чтобы nginx сам<br>
ходил по редиректам, а не отправлял по ним браузер, и при этом сохранился<br>
функционал проксирования, т.е. чтобы nginx ещё и сохранял диск в указанное<br>
место проксируемый файл, если в результате перехода по редиректам таки был<br>
получен ответ 200 (при ответе 404, браузеру тоже нужно отдать ответ 404 и не<br>
кэшировать результат).<br>
<br>
<a href="http://stackoverflow.com/a/38592074" rel="noreferrer" target="_blank">http://stackoverflow.com/a/<wbr>38592074</a> эту штуку не осилил.<br>
<br>
Возможна оплата за предоставленное рабочее решение.<br>
С уважением.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,274346,274346#msg-274346" rel="noreferrer" target="_blank">https://forum.nginx.org/read.<wbr>php?21,274346,274346#msg-<wbr>274346</a><br>
<br>
______________________________<wbr>_________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx-ru</a></blockquote></div><br></div>