Внешний балансировщик сменил IP, а nginx продолжает слать трафик на старый
location / {
proxy_pass https://payments.partner-lb.example.com;
}
Партнёр перенёс балансировщик, DNS-запись с TTL 60 секунд теперь указывает на новый адрес. dig на сервере показывает новый IP, но nginx уже час получает таймауты от старого адреса. После nginx -s reload всё заработало.
Как настроить, чтобы это не повторялось?
- Задать resolver и передавать хост через переменную
- Уменьшить TTL записи у партнёра до 5 секунд
- Прописать новый IP партнёра в /etc/hosts
- Добавить proxy_next_upstream timeout
