A diretiva nginx set não funciona

A diretiva nginx set não funciona

Estou enfrentando o mesmo problema descrito emComo forçar o nginx a resolver o DNS (de um nome de host dinâmico) sempre que fizer proxy_pass?e, portanto, queria aplicar a mesma solução.

Minha configuração do NginX, versão 1.15.2, agora se parece com isto:

server {
resolver 127.0.0.1;
set $backend "http://dynamic.example.com:80";
proxy_pass $backend;
}

Ao iniciar, vejo a seguinte mensagem de erro

[emerg] 11#11: número inválido de argumentos na diretiva "set" em /etc/nginx/conf.d/default.conf:3

Alguma pista?

Responder1

A configuração do Nginx em si estava realmente correta.

O problema que tive foi que o envsubst também substituiu a variável $backend por um espaço vazio.

informação relacionada