заметках то, что я выписывал себе про upstream'ы, можешь поизучать, и если у тебя DNS действительно возвращает что-то типа динамических ответов, обрати внимание на последний модуль в списке.
===
Простой пример failover
https://serverfault.com/questions/480241/nginx-failover-without-load-balancing
Пример failover с proxy_next_upstream + proxy_connect_timeout
https://serverfault.com/questions/140990/nginx-automatic-failover-load-balancing
===
Динамические upstream'ы
Dynamic Configuration of Upstreams with the NGINX Plus API
https://docs.nginx.com/nginx/admin-guide/load-balancer/dynamic-configuration-api/
How to dynamically add an upstream in Nginx?
https://stackoverflow.com/questions/42383118/how-to-dynamically-add-an-upstream-in-nginx
Помимо ссылок на сторонние модули в ответах присутствует решение с помощью balancer_by_lua_block.
===
Модули
ngx_http_dyups_module
https://github.com/yzprofile/ngx_http_dyups_module
This module can be used to update your upstream-list without reloadding Nginx.
ngx_dynamic_upstream
https://github.com/cubicdaiya/ngx_dynamic_upstream
ngx_dynamic_upstream is the module for operating upstreams dynamically with HTTP APIs such as ngx_http_upstream_conf:
http://nginx.org/en/docs/http/ngx_http_upstream_conf_module.html
nginx-upstream-dynamic-servers
https://github.com/GUI/nginx-upstream-dynamic-servers
An nginx module to resolve domain names inside upstreams and keep them up to date.
Благодарю!!! Почитаем🤝👍
Обсуждают сегодня