Назад | Перейти на главную страницу

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

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