Используйте преимущества динамического резолва DNS в версии NGINX с открытым исходным кодом.
Версия NGINX.
nginx -v
nginx version: nginx/1.18.0
Самый простой метод использования динамического разрешения DNS заключается в определении одного или нескольких DNS-серверов с помощью директивы resolve и времени, в течение которого сервер будет кэшировать ответ.
Затем используйте пользовательскую переменную для определения бэкенда, чтобы веб-сервер повторно разрешил доменное имя, когда истечет срок действия его кэша.
server { server_name _; resolver 172.16.0.1:53 valid=5s; location / { proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; set $backend http://dynamic-backend.example.org:8000; proxy_pass $backend; } }
В этом примере IP-адрес dynamic-backend.example.org будет запрашиваться каждые пять секунд, но не беспокойтесь об ответах NXDomain, поскольку они не будут кэшироваться.
см. также:
- 🌐 Как разместить несколько сайтов на Nginx с одним и тем же доменом (FQDN)
- 🤖 10 наиболее часто используемых команд Nginx, которые должен знать каждый пользователь Linux
- Как переопределить тип контента на веб-сервере Nginx
- Устранение ошибки «413 Request Entity Too Large Error» на Nginx / Apache
- Linux: как перезапустить Nginx на Ubuntu / Centos / Docker