Директива nginx set не работает

Директива nginx set не работает

Я столкнулся с той же проблемой, что описана вКак заставить 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 пустым пространством.

Связанный контент