nginx启动报错:host not found in upstream

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx启动报错:host not found in upstream相关的知识,希望对你有一定的参考价值。

参考技术A *利用 nginx 进行反向代理的时候,配置 proxy_pass 时可能使用域名,这时候在启动或停止 nginx 的时候,有时候会报 nginx: [emerg] host not found in upstream 这类错误。

服务器无法解析这个域名, 所以报错
这时候 ping 一下这个域名,会发现 ping 不通,或者很久才响应,Nslookup 也可以发现解析很慢甚至不解析

最简单粗暴方法
将域名直接改成ip

17.解决zabbix host [Windows host] not found

 zabbix的服务器日志会出现如下报错:

  2389:20160223:113026.665 cannot send list of active checks to [10.0.5.10]: host [Windows host] not found


  出现这个问题的原因是因为dashboard中显示的hostname为客户端ip地址,而zabbix客户端配置文件中的Hostname还是默认的“Windows host”,我们通过ansible调用python解决这个问题:


python代码如下:

#!/usr/bin/python

import os
import time
import socket
import fileinput

os.system(‘sc stop "Zabbix Agent"‘)

time.sleep(10)

hostname = socket.gethostbyname(socket.gethostname())

for line in fileinput.input("C:\zabbix_agents_2.2.9.win\conf\zabbix_agentd.win.conf", inplace=1):
    line = line.replace("Hostname=Windows host", "Hostname=%s" % (hostname))
    print line,

os.system(‘sc start "Zabbix Agent"‘)


通过ansible进行批量修改:

ansible win -m script -a "/root/windows/zabbix_hostname.py"


本文出自 “11062687” 博客,请务必保留此出处http://11072687.blog.51cto.com/11062687/1744224

以上是关于nginx启动报错:host not found in upstream的主要内容,如果未能解决你的问题,请参考以下文章

nginx启动错误: [emerg] host not found in upstream "<host>"

Nginx 提示host not found in upstream 错误解决方法

centos搭建 nginx一直报错 file not found.

CI ~ CodeIgniter在nginx下报错404 Not Found ,解决办法

CI ~ CodeIgniter在nginx下报错404 Not Found ,解决办法

Nginx部署.nginx报错:./configure: error: C compiler cc is not found, gcc 是已经安装了的