有一个需求,在添加完阿里的dns解析之后,服务器要生成对应的nginx配置文件,并重启nginx服务。
使用nginx -s reload 启动服务失败,报错如下
nginx: [emerg] host not found in upstream "www.baidu.com"
排查发现是在使用nginx进行反向代理的时候,配置了proxy_pass www.baidu.com,针对www.baidu.com的dns解析失败,最终导致nginx启动失败。
为了解决这个问题,可以通过配置变量的方式来配置反向代理,配置如下:
set $target https://www.baidu.com; proxy_pass $target ; resolver 114.114.114.114;
其中resolver 设置公共的DNS或者公司内部的DNS



