Nginxでは、proxy_pass
ディレクティブは/etc/hosts
ファイルを使用してDNSを解決していません。この可能性を可能にする方法はありますか(おそらく最後の手段としてLuaを活用することによって)?
つまり、dnsmasqをローカルにインストールし、リゾルバーとして127.0.0.1を使用する必要があります。
この関連する質問と回答を参照してください。
proxy_passを使用する場合、「resolver」の代わりに/ etc/hostsを使用してドメイン名を解決できますか?
Nginxは起動時にIPを一度検索し、静的に設定されているかどうかを再度確認しません。これを回避するには、変数として設定してみてください。
resolver 127.0.0.1;
set $url "domain.com";
proxy_pass http://$url;