<div dir="auto">Да, так и сделаю. Спасибо</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Dec 22, 2020, 11:22 PM Oleg A. Mamontov <<a href="mailto:oleg@mamontov.net">oleg@mamontov.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, Dec 22, 2020 at 06:17:13PM +0500, Илья Шипицин wrote:<br>
>грубо - сделать все то же самое, что было бы без "return 421" + залогировать<br>
>попытку вернуть.<br>
>классический dry run<br>
<br>
Возможно, вам подойдет дополнительный access_log по условию:<br>
---<br>
map $host $condition {<br>
     default         1;<br>
     some_condition  0;<br>
}<br>
...<br>
location / {<br>
   proxy_pass <a href="http://upstream" rel="noreferrer noreferrer" target="_blank">http://upstream</a>;<br>
<br>
   access_log /var/log/my.log;<br>
   access_log /var/log/conditional.log if=$condition;<br>
}<br>
---<br>
<br>
>error_page 421  = @handler_421;<br>
><br>
>location / {<br>
>   if ($some_condition != $host) { return 421; }<br>
><br>
>   proxy_pass <a href="http://upstream" rel="noreferrer noreferrer" target="_blank">http://upstream</a>;<br>
><br>
>   access_log /var/log/my.log;<br>
>}<br>
><br>
>location @handler_421 {<br>
>   proxy_pass <a href="http://upstream" rel="noreferrer noreferrer" target="_blank">http://upstream</a>;<br>
><br>
>   access_log /var/log/my.log;<br>
>   access_log /var/log/additional.log special_format;<br>
>}<br>
><br>
><br>
><br>
>On Tue, Dec 22, 2020, 5:32 PM Evgeniy Berdnikov <<a href="mailto:bgx@protva.ru" target="_blank" rel="noreferrer">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>
>    <a href="mailto:nginx-ru@nginx.org" target="_blank" rel="noreferrer">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><br>
><br>
<br>
>_______________________________________________<br>
>nginx-ru mailing list<br>
><a href="mailto:nginx-ru@nginx.org" target="_blank" rel="noreferrer">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><br>
<br>
<br>
-- <br>
Cheers,<br>
Oleg A. Mamontov<br>
<br>
mailto: <a href="mailto:oleg@mamontov.net" target="_blank" rel="noreferrer">oleg@mamontov.net</a><br>
<br>
skype:  lonerr11<br>
cell:   +7 (903) 798-1352<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank" rel="noreferrer">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>