supervisor是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。
uwsgi配置:
[uwsgi]
#socket = 127.0.0.1:5570
http = 127.0.0.1:5570
pythonpath = /usr/share/pyweb/thirdparty-tts
module = run
wsgi-file = /usr/share/pyweb/thirdparty-tts/run.py
callable = app
processes = 2
threads = 2
daemonize = /usr/share/pyweb/logs/thirdparty-tts/uwsgi.log
master = True
pidfile = /usr/share/pyweb/thirdparty-tts/uwsgi.pid
其中:
http 启动flask的ip和port,如果要与nginx配合使用,需要改为socket选项
pythonpath flask项目所在目录
module 应用所在的py文件名,没有.py后缀
callable 应用名称,即实例化应用的变量名
processes 启动进程数,根据服务器配置开启,一般根据CPU核数来定
daemonize 以守护进程开启,值为守护进程的日志路径
master