nginx.service的作业失败,因为控制进程已退出,错误代码为。 有关详细信息,请参阅“systemctl状态nginx.service”和“journalctl-xeu nginx.service”。

Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xeu nginx.service" for details.
 
nginx.service的作业失败,因为控制进程已退出,错误代码为。
有关详细信息,请参阅“systemctl状态nginx.service”和“journalctl-xeu nginx.service”。
 
解决办法:
1.nginx -t 应测试所有文件并返回错误和警告位置
 
nginx: [emerg] unexpected end of file, expecting "}" in /etc/nginx/sites-enabled/default:94
nginx: configuration file /etc/nginx/nginx.conf test failed
                                                              
nginx:[emerg]意外的文件结尾,在/etc/nginx/sites enabled/default:94中应为“}”
nginx:配置文件/etc/nginx/nginx.conf测试失败
 
2.针对提出的第一个问题在其对应的文件目录进行修改解决;

3.  在nginx.conf里的http中加上这句话:

limit_conn_zone $binary_remote_addr zone=addr:10m;

4.输入nginx -t 测试

5.查询错误日志

sudo nano /var/log/nginx/error.log

以上错误告诉我们,因为它已在使用中,所以无法将nginx绑定到端口80.

要解决此问题,您需要运行以下命令:
yum install net-tools
sudo netstat -tulpn
执行上述操作时,您将获得类似以下的内容:

您可以看到端口80被httpd(Apache)阻止了. 获取使用端口80或443的进程的PID.并发送更改<PID>值的kill命令

sudo kill -2 <PID>
请注意,在我的示例中,Apache的PID值为18261,因此我将执行sudo kill -2 18261

或者,您可以执行以下操作:

sudo fuser -k 80/tcp
sudo fuser -k 443/tcp
现在端口80或443已清除,您可以通过运行以下命令来启动Nginx:
sudo service nginx restart
posted @ 2021-12-22 12:12  沐鑫  阅读(4453)  评论(0编辑  收藏  举报