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