Nginx-Set-Direktive funktioniert nicht

Nginx-Set-Direktive funktioniert nicht

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.

verwandte Informationen