今天早晨发现linux重启后nginx无法正常启动,通过查看配置错误日志知道,是伪静态配置文件报错。(nginx错误日志在nginx安装目录的logs中,我查看的是error.log)
vi error.log
看到最后一条错误是
host not found in upstream "www.b.com" in /www/nginx/proxy/www.a.com./8a5da52ed126447d359e70c05721a8aa_www.b.com.conf:5
网上查了下,说是错误是由于域名www.b.com无法解析或是解析慢导致的。
于是我ping了一下www.b.com,发现确实解析比较慢。但是ping是通的。
www.b.com和www.a.com在同一服务器。所以我修改改了/etc/hosts文件,将www.b.com指向本地主机
问题解决!方法比较笨,只是记录下原因和解决思路。