<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>