nginx set ディレクティブが機能しない

nginx set ディレクティブが機能しない

私は、proxy_pass を実行するたびに、nginx に DNS (動的ホスト名) を強制的に解決させるにはどうすればよいですか?そして同じ解決策を適用したいと考えました。

私の NginX バージョン 1.15.2 の設定は次のようになります。

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

起動すると、次のエラーメッセージが表示されます

[emerg] 11#11: /etc/nginx/conf.d/default.conf:3 の "set" ディレクティブの引数の数が無効です

何か手がかりは?

答え1

Nginx の設定自体は確かに正しかったです。

私が抱えていた問題は、envsubst が $backend 変数も空のスペースに置き換えてしまうことでした。

関連情報