Nginx
nginx 強制 nginx 解析 dns - 錯誤 9#9 recv() (失敗的連接被拒絕)
我有一個這樣的主機名:https ://abc.xyz.com
我想在每次請求到達時強制解析 dns,因為如果 abc.xyz.com 的 dns 發生變化,我希望 nginx 仍然能夠代理到該站點,因此需要再次解析 dns。
現在我關注了這篇文章How to force nginx to resolve DNS (of a dynamic hostname) every time when doing proxy_pass? 我的配置看起來像這樣
server { ... resolver abc.xyz.com; set $backend "http://abc.xyz.com"; proxy_pass $backend; ... }
我得到這個錯誤
[error] 9#9 recv() failed (111: connection refused) while resolving, resolver: <some-dns>:53
我不明白我在這裡做錯了什麼,我想這與解析器有關。唯一的區別是文章裡的那個人把dns放在那裡
127.0.0.1
。我不認為我想這樣做,因為當我重新部署我的應用程序時 dns/ip 可能會發生變化,並且我看到您可以為解析器提供主機名,但它不起作用並且我收到此錯誤。任何幫助將不勝感激!
告訴使用
resolver
哪個 DNS 遞歸伺服器來解析域名。您需要將其指向您的 DNS 伺服器的 IP 地址。