<div dir="ltr">прошу прощения. наверное, вот так...<div><br></div><div>(на vps выставлять маркер, с клаудфлера запрос или нет $http_are_we_behind_cloudflare и по этому маркеру брать из одного или другого хедера)</div><div><br></div><div>но в целом - это то самое "программирование на конфигах"</div><div><br></div><div>map $http_are_we_behind_cloudflare $real_remote_addr {<br> 'yes' $http_cf_connecting_ip;<br> default $http_x_forwarded_for;<br>}<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вт, 6 июн. 2023 г. в 12:54, Илья Шипицин <<a href="mailto:chipitsine@gmail.com">chipitsine@gmail.com</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"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 5 июн. 2023 г. в 17:47, Gena Makhomed <<a href="mailto:gmm@csdoc.com" target="_blank">gmm@csdoc.com</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 05.06.2023 13:06, Илья Шипицин wrote:<br>
<br>
> я делал каскадные map-ы (когда переменная задается через переменную,<br>
> задаваемую другим map-ом).<br>
<br>
"Talk is cheap. Show me the code" ― Linus Torvalds.<br>
<br>
> возможно, в каком-то приближении, именно за счет маркера "запрос пришел<br>
> с прокси" или "запрос пришел не с прокси" можно сделать нужный вам map<br>
<br>
все запросы приходят на основной сервер с прокси, это же хорошо видно<br>
в той схеме, которую я подробно нарисовал в своем исходном сообщении:<br>
<br>
>> (1) client ==> vps_server ==> main_server<br>
>><br>
>> (2) client ==> cloudflare => vps_server ==> main_server<br></blockquote><div><br></div><div>map $remote_addr $real_remote_addr {<br> ip_of_vps_server $http_x_forwarded_for;<br> ip_of_cloudflare_1 $http_cf_connecting_ip;<br> ...<br> ip_of_cloudflare_N $http_cf_connecting_ip;<br> default $remote_addr;<br>}<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>
Я так понимаю, что с помощью программирования на конфигах nginx<br>
эту задачу решить не получится, поэтому и задал Максиму Дунину<br>
и другим разработчикам nginx вопрос о том, как лучше всего<br>
эту функциональность реализовать в виде патча к nginx -<br>
так как мне совсем не хочется заниматься постоянной правкой<br>
конфигов nginx, - проще будет попробовать написать такой патч,<br>
чтобы добавить в nginx нужную мне, да и не только мне,<br>
функционаальность.<br>
<br>
-- <br>
Best regards,<br>
Gena<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="https://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div></div>
</blockquote></div>