吃完午饭回来刚坐下,准备午休的时候看到QQ跳动信息,一个网友联系老蒋提到自己服务器在重启之后网站无法打开,然后重启Nginx的时候有看到"nginx: configuration file /www/server/nginx/conf/nginx.conf test failed"这样的错误提示,并没有其他报错提示。
然后索要他的服务器登入账户以及他安装的是宝塔面板,也将宝塔面板登入账户要过来。这不如果解决完毕,下午茶应该是有人解决了。同样的我在登录SSH之后重启NGINX的时候确实正如他说的错误提示一样。
内容如下:
[root@VM_16_16_centos ~]# nginx -t
nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
[root@VM_16_16_centos ~]# /etc/init.d/nginx restart
Stoping nginx... nginx is not running.
Starting nginx... failed
可以根据经验判断,应该不是某个站点配置问题,根据他的描述没有动过什么网站文件,只是重启之后出现问题的。这不我就登录他的面板看看Nginx状态。
这里老蒋看到Nginx软件是关闭的。我直接再强制重启看看。
这里可以看到同样的报错信息:
Nginx配置规则错误:
nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
我开始判断是不是Nginx损坏导致的,于是我重新卸载Nginx,再安装一遍。但是结果还是一样的。那到底什么问题呢?其实我已经想到最差的解决办法,将他的Nginx换成Apache。但是考虑到这个网友服务器里居然有20多个网站,负载估计apache吃不消,所以还是暂时不动。
巧合的事情,在我点击他网站列表的时候突然有一个小的窗口弹出来"插件未购买或已过期"。这么一个小提示很重要,我想到他是不是购买过付费插件,然后到期之后没有续费导致问题。
这里老蒋看到这个同学购买过网站监控报表和Nginx防火墙插件,而且都已经到期。我直接卸载这两个插件,然后再回到上面重启Nginx,居然问题解决。让他打开网站确认是否可以打开,告知一切正常。
就这样,这个问题也解决,下午茶跑不掉了。
本文出处:老蒋部落 » 记录解决Nginx配置"nginx/conf/nginx.conf test failed"问题过程 | 欢迎分享( 公众号:老蒋朋友圈 )