<div dir="ltr"><div dir="ltr"><div>грубо - сделать все то же самое, что было бы без "return 421" + залогировать попытку вернуть.</div><div>классический dry run<br></div><div><br></div><div>error_page 421  = @handler_421;</div><div><br></div><div>location / {</div><div>    if ($some_condition != $host) { return 421; }</div><div><br></div><div>   proxy_pass <a href="http://upstream">http://upstream</a>;<br></div><div><br></div><div>   access_log /var/log/my.log;<br></div><div>}</div><div><br></div><div>location @handler_421 {</div><div><div>   proxy_pass <a href="http://upstream">http://upstream</a>;<br></div><div><br></div><div>   access_log /var/log/my.log;</div><div>   access_log /var/log/additional.log special_format;</div></div><div>}<br></div><div><br></div><div><br></div></div><div dir="auto"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Dec 22, 2020, 5:32 PM Evgeniy Berdnikov <<a href="mailto:bgx@protva.ru" target="_blank">bgx@protva.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, Dec 22, 2020 at 04:52:36PM +0500, Илья Шипицин wrote:<br>
>    привет!<br>
>    рассматриваем вариант<br>
>    if ($some_condition != $host) { return 421; }<br>
>    вопрос - как можно по дешевому в этом месте сделать "логирование вместо<br>
>    return" ?<br>
<br>
 return 302 <logger-url><br>
 ?<br>
<br>
 Вообще, что значит "вместо"? Какой-то ответ на запрос должен быть.<br>
 Логгирование это не ответ, а этап обработки запроса.<br>
-- <br>
 Eugene Berdnikov<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" rel="noreferrer" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>
</div>