2021-01-29 乐帮网
nginx
我服务器的系统是CentOS7.5 ,在修改Nginx配置后重启Nginx以使用配置生效,我使用了以下命令:
systemctl restart nginx
这次遇到错误:
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
我使用systemctl status nginx命令查看有如下提示:
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2021-01-29 17:44:21 CST; 16s ago
Process: 9242 ExecStart=/usr/sbin/nginx (code=exited, status=1/FAILURE)
Process: 9239 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 9238 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 28465 (code=killed, signal=KILL)
CGroup: /system.slice/nginx.service
├─2655 nginx: master process /usr/sbin/nginx
└─2656 nginx: worker process
Jan 29 17:44:19 vktlinux-1 nginx[9242]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
Jan 29 17:44:20 vktlinux-1 nginx[9242]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jan 29 17:44:20 vktlinux-1 nginx[9242]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
Jan 29 17:44:20 vktlinux-1 nginx[9242]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jan 29 17:44:20 vktlinux-1 nginx[9242]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
Jan 29 17:44:21 vktlinux-1 nginx[9242]: nginx: [emerg] still could not bind(
这个错误怎么解决呢?看样子是由于80端口被占用引起的,可是我没能其它程序 使用80端口呢?
正确的解释是nginx自己在重启的过程中资源没有完全释放,我只需要把nginx进程强制关闭才行。
使用如下命令查看进程
# ps -e | grep nginx
# ps -e | grep nginx
然后使用如下命令结束进程
# kill -l PID
这个PID就是我们第一个命令返回的第一列。
然后我们再尝试启动Nginx,发现可以正常启动了。
systemctl start nginx
如果还是搞不定或还有一个终级解决办法,那就是重启服务器。
写在最后,那我们以前如何避免类似的错误呢?
可以使用以下方法,尽量不要使用 restart 重启Nginx,特别是在有大量的访问请求呢,很容易出错。我们可以选择在请求很少的深夜重启Nginx,如何确实要在白天进行修改配置,请使用以下命令来加载配置而不是重启。Nginx需要重启的情况很少。
systemctl reload nginx
或者如下命令
nginx -s reload
这样Nginx就能温和的使用新配置了,又避免了出现错误。
如有问题可以在我的公众号留言讨论, lebang2020.cn出品。
关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com
庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力