У меня такая же проблема, как описано в Как заставить nginx разрешать DNS (динамического имени хоста) каждый раз при выполнении proxy_pass? и поэтому хотел применить то же решение.
Мой NginX, версия 1.15.2, конфигурация теперь выглядит так:
server {
resolver 127.0.0.1;
set $backend "http://dynamic.example.com:80";
proxy_pass $backend;
}
При запуске я вижу следующее сообщение об ошибке
[Emerg] 11 # 11: недопустимое количество аргументов в директиве "set" в /etc/nginx/conf.d/default.conf:3
Какие-нибудь подсказки?
Сама конфигурация Nginx действительно была правильной.
Проблема, с которой я столкнулся, заключалась в том, что envsubst также заменил переменную $ backend пустым пространством.