nginx启动错误“nginx: [emerg] host not found in upstream”解决方法(探主机测试有效)
nginx启动错误“nginx: [emerg] host not found in upstream”解决方法,其实网上很多教程,不过大多讲的很复杂对于探主机这种小白看不懂。直到看到一位网友的留言“这个错误就是因为你当前系统无法解析这个域名而导致的”,瞬间让博主有了一些头绪。
首先这个报错是发生在用宝塔nginx配置反代服务器的时候,正常情况下输入域名就搞定,但这次是不断报错提示“nginx: [emerg] host not found in upstream “xxx.com” in /usr/local/nginx/conf/vhost/yq.nginx.com.conf:19”。
[root@dajia sbin]# ./nginx nginx: [emerg] host not found in upstream "www.google.com" in /usr/local/nginx/conf/vhost/yq.nginx.com.conf:19
探主机继续顺着那位网友的留言搜索,最后找到一个行之有效而且比较简单的办法:修改服务器上的hosts文件。这就类似于WIN系统下修改操作,下面附上代码:
vi /etc/hosts
127.0.0.1 http://www.xxx.com
注意下,第二行ip后面的域名填写报错提示中upstream后面的那个就行,修改后就能成功在宝塔面板上添加反代了,nginx启动错误提示的问题也就完美解决啦。
如果你也遇到nginx启动错误提示“nginx: [emerg] host not found in upstream”时,希望探主机测试有效的这个方法真的能帮到你。