关于nginx自动停止的原因有很多,不外乎以下几种:
1.系统资源不足,访问量过大的情况下,尤其是内存资源不足可导致nginx被异常终止。
2.Nginx版本过低造成的漏洞影响,可以更新一下Nginx软件版本后观察。
3.某些Nginx自定义的模块加载出错,影响了软件的稳定性,。
4.DDOS或CC攻击极易造成Nginx服务异常关闭,查看网站日志和Nginx连接数可以判断是否被攻击。
5.Nginx服务被入侵修改。当然还可能有些其他原因,今天就一一讲如何排除故障,我们讲下如何保证nginx能坚持运作。
解决办法就是安装一个进程守护工具,让它时刻监控nginx进程的状态,一旦异常退出,进程守护工具会帮我们自动启动。
1、安装
这个工具在宝塔后台就有,直接搜索安装就可以,直接搜索“进程守护”或者“Supervisor”都可以,毕竟宝塔后台集成的进程守护管理器就是基于Supervisor开发的。

直接点操作安装即可。

自动安装截图

点击【设置】,弹出配置窗口,然后点击【添加守护进程】,
3、守护进程管理器配置,重要的两个步骤:
a、选择nginx的运行目录,sbin目录——/www/server/nginx/sbin/
b、添加守护命令:/www/server/nginx/sbin/nginx -g 'daemon off;'
其他的默认即可,具体可以参考下图
a、选择nginx的运行目录,sbin目录——/www/server/nginx/sbin/
b、添加守护命令:/www/server/nginx/sbin/nginx -g 'daemon off;'
其他的默认即可,具体可以参考下图

守护进程管理器配置nginx守护截图,
4、确定保存退出,到此已安装完毕,此时守护进程管理器守护的nginx还是停止状态的,因为还需要最后两个步骤。
a、停止nginx进程,
b、重启守护进程管理器,
如果守护进程管理器正常启动,如下图所示,那么恭喜你,你的nginx已被安全守护。
