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.