nginx

nginx服务无法启动问题解决一则

在配置某网站的nginx时新增了一个站点,重启服务时遇到了如下错误:

# systemctl start nginx.service
Job for nginx.service failed because the control process
exited with error code.
See "systemctl status nginx.service"
and "journalctl -xe" for details.

从字面意思上找了半天没看出毛病,百度了一圈找到的答案也没有能解决问题。于是只能撤销更新前的工作,网站恢复正常,几番折腾之后终于发现是新增的网站配置文件出了问题。

原来在新增文件时偷懒直接复制default的网站文件进行了简单修改,但忘记将listen的服务器名listen 80 default_server;中的default_server去掉,导致系统出现了两个default_server从而导致服务无法启动。

删除掉新配置文件的default_server,重新启动服务器成功。