Я столкнулся с той же проблемой, что описана вКак заставить 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
Есть какие-нибудь подсказки?
решение1
Сама конфигурация Nginx действительно была правильной.
Проблема, с которой я столкнулся, заключалась в том, что envsubst также заменял переменную $backend пустым пространством.