supervisor
[program:app]
command=uwsgi /work/app/conf/uwsgi.ini
autostart=true
autorestart=true
# 将stderr的日志写入stdout日志文件中
redirect_stderr=true
stdout_logfile=/data/log/supervisor.log
; 输出日志到控制台
; stdout_logfile=/dev/stdout
; 输出日志到控制台时,没有下面一行会抛出错误:[Errno 29] Illegal seek
; stdout_logfile_maxbytes=0
# 杀死进程组包括子进程
stopasgroup=true
killasgroup=true
uwsgi
[uwsgi]
# http 协议对客户端开发的端口号,客户端通过此端口访问 flask web 服务接口
http = 0.0.0.0:5000
# 使用真实IP
log-x-forwarded-for = true
# 应用目录,即python代码所在目录
pythonpath = /work/src
# web 应用python主程序
wsgi-file = /work/src/wsgi.py
# flask应用实例
callable = app
processes = $(PROCESSES)
threads = %(processes * 2)
pidfile = /tmp/uwsgi.pid
# 指定日志文件
logto = /data/log/webapp.log
# 输出到控制台
;log-master = true
harakiri = $(HTTP_TIMEOUT)
http-timeout = $(HTTP_TIMEOUT)