当我重新启动nginx或重新启动VPS nginx和nginx.service停止时。并给出这个错误。 sudo systemctl启动nginx nginx.service的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参见“ systemctl status nginx.service”和“ journalctl -xe”。
我正在使用Centos 7.6,并且已安装nginx.org的主线nginx最新版本。
[root @ host〜]#systemctl状态nginx.service * nginx.service-nginx-高性能Web服务器 已加载:已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预设:已禁用) 活动:自星期二2019-06-25 18:41:49起活动(运行); 22分钟前 文件:http://nginx.org/en/docs/ 进程:670个ExecStop = / bin / kill -s TERM $ MAINPID(代码=已退出,状态= 0 /成功) 进程:691 ExecStart = / usr / sbin / nginx -c /etc/nginx/nginx.conf(代码=已退出,状态= 0 /成功) 主PID:692(nginx) CGroup:/system.slice/nginx.service | -692 nginx:主进程/ usr / sbin / nginx -c /etc/nginx/nginx.conf `-693 nginx:工作进程
6月25日18:41:49主机systemd [1]:启动nginx-高性能Web服务器... 6月25日18:41:49主机systemd [1]:启动后PID文件/var/run/nginx.pid不可读(尚未?)。 6月25日18:41:49主机systemd [1]:启动了nginx-高性能Web服务器。 [root @ host〜]#systemctl重新启动nginx nginx.service的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参见“ systemctl status nginx.service”和“ journalctl -xe”。 [root @ host〜]#systemctl状态nginx.service * nginx.service-nginx-高性能Web服务器 已加载:已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预设:已禁用) 活动时间:自周二2019-06-25 19:04:56 UTC以来失败(结果:退出代码); 21s前 文件:http://nginx.org/en/docs/ 处理:858 ExecStop = / bin / kill -s TERM $ MAINPID(代码=已退出,状态= 0 /成功) 进程:861 ExecStart = / usr / sbin / nginx -c /etc/nginx/nginx.conf(代码=已退出,状态= 1 /失败) 主PID:692(代码=已退出,状态= 0 /成功)
6月25日19:04:56主机systemd [1]:正在启动nginx-高性能Web服务器... 6月25日19:04:56主机nginx [861]:nginx:[emerg] /etc/nginx/nginx.conf:33中不允许使用“服务器”指令 6月25日19:04:56主机systemd [1]:nginx.service:控制进程已退出,代码=退出状态= 1 6月25日19:04:56主机systemd [1]:无法启动nginx-高性能Web服务器。 6月25日19:04:56主机systemd [1]:单元nginx.service进入失败状态。 6月25日19:04:56主机systemd [1]:nginx.service失败。
也许它是Apache在端口80(httpd)上监听的。如果是如何删除它,并在每次引导时将nginx设置为默认值。 除此之外,我不知道是什么导致了这个问题。我正在尝试使用Nginx作为反向代理。任何有效的解决方案都是有价值的。 这是我第三次安装Nginx。
答案 0 :(得分:0)
您的消息中出现配置错误:
6月25日19:04:56主机nginx [861]:nginx:[emerg] /etc/nginx/nginx.conf:33中不允许使用“服务器”指令
这意味着/etc/nginx/nginx.conf的第33行上不应包含“服务器”语句。
如何共享您的/etc/nginx/nginx.conf?