Ich stehe vor dem gleichen Problem wie beschrieben inWie zwingt man Nginx, bei jedem Ausführen von Proxy_Pass die DNS (eines dynamischen Hostnamens) aufzulösen?und wollte daher die gleiche Lösung anwenden.
Meine NginX-Konfiguration, Version 1.15.2, sieht jetzt folgendermaßen aus:
server {
resolver 127.0.0.1;
set $backend "http://dynamic.example.com:80";
proxy_pass $backend;
}
Beim Start wird folgende Fehlermeldung angezeigt
[emerg] 11#11: ungültige Anzahl von Argumenten in der „set“-Direktive in /etc/nginx/conf.d/default.conf:3
Irgendwelche Hinweise?
Antwort1
Die Nginx-Konfiguration selbst war tatsächlich korrekt.
Das Problem, das ich hatte, war, dass envsubst auch die Variable $backend durch ein leeres Leerzeichen ersetzte.