web-dev-qa-db-ja.com

proxy_passは、/ etc / hostsを使用してDNSを解決しません

Nginxでは、proxy_passディレクティブは/etc/hostsファイルを使用してDNSを解決していません。この可能性を可能にする方法はありますか(おそらく最後の手段としてLuaを活用することによって)?

12
Mark

つまり、dnsmasqをローカルにインストールし、リゾルバーとして127.0.0.1を使用する必要があります。

この関連する質問と回答を参照してください。

proxy_passを使用する場合、「resolver」の代わりに/ etc/hostsを使用してドメイン名を解決できますか?

4
Aiman Alsari

Nginxは起動時にIPを一度検索し、静的に設定されているかどうかを再度確認しません。これを回避するには、変数として設定してみてください。

resolver 127.0.0.1;
set $url "domain.com";
proxy_pass http://$url;
2
AirCombat