私は、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 変数も空のスペースに置き換えてしまうことでした。