<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>Nginx. Проксирование ресурса с динамическим адресом.</title><html>Понадобилось проксировать ресурс не имеющий статического адреса. Нет проблем, меняем конфиг, перезагружаем nginx:
&lt;pre&gt; 
    location / {
        proxy_pass http://dynamic.service.tld;
    }
&lt;/pre&gt;
Проходит время, ip-адрес проксируемого ресурса изменяется, а nginx продолжает долбиться на старый. Нет проблем, ищем решение, меняем конфиг, перезагружаем nginx:
&lt;pre&gt; 
    location / {
        resolver 10.10.10.10 valid=30s;
        proxy_pass http://dynamic.service.tld;
    }
&lt;/pre&gt;
Проходит время, ip-адрес проксирумого ресурса изменяется, а nginx... Всё верно - продолжает долбиться на старый адрес. Проблема всё-таки есть!

&lt;a href=&quot;http://permalink.gmane.org/gmane.comp.web.nginx.english/38783&quot; target=&quot;_blank&quot;&gt;ВНЕЗАПНО&lt;/a&gt; для того чтобы поведение стало &lt;em title=&quot;обновление кеша по истечению ttl dns-записи или через указанный в resolver промежуток времени&quot;&gt;ожидаемым&lt;/em&gt; адрес проксируемого сервиса должен содержать переменные..., к примеру так:
&lt;pre&gt; 
    location / {
        resolver 10.10.10.10 valid=30s;
        set $dynamic dynamic.service.tld;
        proxy_pass http://$dynamic;
    }
&lt;/pre&gt;
Да, &lt;a title=&quot;There are only two hard things in Computer Science: cache invalidation and naming things.&quot; href=&quot;http://martinfowler.com/bliki/TwoHardThings.html&quot;&gt;#ИнвалидацияКеша&lt;/a&gt; по-прежнему проблема...</html><type>rich</type></oembed>