本文主要记录一下nginx的host not found异常html
某个内部域名,在A,B机器均可以,可是在C机器解析不了,nginx启动报错linux
nginx: [emerg] host not found in upstream "demo.com.cn" in /usr/local/openresty/nginx/conf/nginx.conf:95
怎么办了,这下nginx的resolver指定就派上用场了。在A,B机器上查看他们的dnsnginx
➜ ~ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.100.1
location /fix-dns { resolver 192.168.100.1 valid=300s; set $demohost demo.com.cn; proxy_pass http://$demohost/api/xxx ; }
固然也能够根据状况将resolver放在server模块底下。