<div dir="auto">Это, видимо, неточность документации, надо днс имя + пустую переменную непосредственно в proxy_pass, а upstream по крайней мере в опенсорс варианте днс ресолвтт на момент релоада</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 12, 2023, 7:37 PM Sergey K <<a href="mailto:skandyla@gmail.com">skandyla@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>В документации сказано, что можно использовать upstream с переменными (stream module).<br><br>----<br>proxy_pass $upstream;<br>В этом случае имя сервера ищется среди описанных групп серверов и если не найдено, то определяется с помощью resolver’а.<br>----<br><br>Однако, в случае изменения айпи адреса для postgres.local  nginx не видит изменений и продолжает обращаться к старому айпи адресу апстрима.<br><br>nginx/1.18.0<br><br>----<br>  upstream postgres {<br>    server postgres.local:5432;<br>  }<br><br>  map stream $upstream {<br>    default postgres;<br>  }<br><br>  server {<br>    listen 5432;<br><br>    access_log  /var/log/nginx/stream.access.log  proxy buffer=32k flush=10s;<br><br>    proxy_pass $upstream;<br>    resolver 10.0.0.2 valid=30s;<br>  }<br>----<br><br></div>похоже на баг либо я делаю что-то не верно?<br></div>
_______________________________________________<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="https://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div>