码迷,mamicode.com
首页 > 其他好文 > 详细

基于CentOS7+supervisor部署nginx+uwsgi

时间:2020-09-17 12:34:12      阅读:29      评论:0      收藏:0      [点我收藏+]

标签:场景   color   更改   command   方式   sbin   ror   style   web管理   

在尝试了 docker 和 supervisor 之后,感觉我目前的使用场景下 supervisor 更加便捷,之前的 nginx 和 uwsgi 都是通过 daemon 的方式挂在后台,然后加一个挂在 crond 上的脚本来当看门狗,觉得这样还是不太规范,于是将这两个服务都搬到 supervisor 上了,不过和其他大部分的任务不同,这两个都自带了 daemon ,所以需要一些修改,在此记录

一般情况下,supervisor 用如下九行都足够了,其中第 4 和第 9 行不是必须的,在前文 基于Centos7+Flask+Nginx+uWSGI+Python3的服务器网页搭建教程 中,直接开启uwsgi的代码中有 -d /root/uwsgi.log 一个参数,其中 -d 表示 daemon ,在用 supervisor 时不能添加此参数,去除后 log 在 stdout_logfile 中输出,路径可以自行修改

 /etc/supervisord.d/uwsgi.ini

 1 [program:uwsgi_supervisor]
 2 stdout_logfile=/root/flask/log/uwsgi_supervisor.out.log
 3 stderr_logfile=/root/flask/log/uwsgi_supervisor.out.err
 4 directory=/usr/local/bin
 5 command=/usr/local/bin/uwsgi --ini /root/uwsgi.ini
 6 user=root
 7 autostart=true
 8 autorestart=true
 9 redirect_stderr=true

 同理,nginx也需要关闭daemon,方法为添加参数  -g ‘daemon off;  

/etc/supervisord.d/nginx.ini

1 [program:nginx_supervisor]
2 stdout_logfile=/root/flask/log/nginx_supervisor.out.log
3 stderr_logfile=/root/flask/log/nginx_supervisor.out.err
4 directory=/usr/local/nginx/sbin
5 command=/usr/local/nginx/sbin/nginx -g ‘daemon off;‘ -c /usr/local/nginx/conf/nginx.conf
6 user=root
7 autostart=true
8 autorestart=true
9 redirect_stderr=true

 

文件名可以自行更改,保证路径正确即可,在新增两个文件后,如果已经开启了nginx和uwsgi,需要关闭,否则会提示端口已经占用

killall -9 uwsgi
killall -9 nginx

然后更新supervisor,就可以在web管理器上看到了

supervisorctl update

如果出现了fatal error,分析下日志一般都能找到问题所在

 技术图片

 

基于CentOS7+supervisor部署nginx+uwsgi

标签:场景   color   更改   command   方式   sbin   ror   style   web管理   

原文地址:https://www.cnblogs.com/Pyrokine/p/13611338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!