nginx通过Supervisor实现守护进程

Posted 猛风中碰杯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx通过Supervisor实现守护进程相关的知识,希望对你有一定的参考价值。

  • 部署supervisor服务

    # easy_install的方式
    yum install -y python-setuptools
    easy_install supervisor
    echo_supervisord_conf >/etc/supervisord.conf
  • 配置supervisord.conf

    # 修改supervisord.conf行尾
    
    [include]
    files = /etc/supervisor/*.conf
    
    # web界面显示
    [inet_http_server]
    port=IP:9001
    
    # 启动
    supervisord -c supervisord.conf
    
    # 创建目录
    mkdir -p /etc/supervisor
    
  • 配置nginx.conf文件

    # vim /etc/supervisor/nginx.conf
    [program: nginx]
    command=/data/nginx/sbin/nginx  -g 'daemon off;'  # 修改自己的路径
    autorestart=true ;
    autostart=true ;
    stderr_logfile=/var/log/error.log ;
    stdout_logfile=/var/log/stdout.log ;
    environment=ASPNETCORE_ENVIRONMENT=Production ;
    user=root ;
    stopsignal=INT
    startsecs=10 ;
    startretries=5 ;
    stopasgroup=true
    
    # 重新加载
    supervisorctl -c supervisord.conf reload
    
    # 使用supervisorctl启动nginx服务
    supervisorctl start nginx
    
    #查看状态
    supervisorctl status

以上是关于nginx通过Supervisor实现守护进程的主要内容,如果未能解决你的问题,请参考以下文章

[Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程

.Net Core部署在Linux服务器:Nginx反向代理+Supervisor进程守护

如何用supervisor守护php-fpm主进程以实现php-fpm的自动重启

Palo通过supervisor进行进程管理

Centos7 中使用Supervisor守护进程

supervisor进程守护