安装
pip install uwsgi
部署配置
命令配置
uwsgi --socket 0.0.0.0:5000 --protocol=http --processes 4 --threads 2 -w xxx:app
# socket:配置主机和端口号
# protocol:基于http协议
# processes(p):进程数
# threads:线程数
# wsgi-file(w):文件
# callable:调用的启动程序
# 还有中使用插件的部署命令如下:uwsgi --http-socket :8081 --plugin python3 -w xxx
其他参数命令:
chdir path-wsgi配置文件位置
master true/false-允许存在主进程
vacuum true/false-服务器退出时自动清理环境
daemonize path-日志文件
py-autoreload 0/1-是否启动自动监听脚本改动
home 虚拟环境目录
文件配置
可以在本地配置ini
文件,然后通过uwsgi 文件名
运行,举例:
# xxx.ini
[uwsgi]
socket=0.0.0.0:5000
protocol=http
processes=4
wsgi-file=xxx.py
callable=app
运行时输入下面命令即可:
uwsgi xxx.ini
协程部署
运行时后面加上配置:
--gevent 100 --gevent-early-monkey-patch
更多使用参考:
使用Flask+uwsgi+Nginx部署Flask正式环境
flask项目下的uwsgi配置方式及示例
以gevent(协程) 方式跑uwsgi服务
踩坑记录
uwsgi: unrecognized option '--wsgi-file' getopt_long() error
需要安装对应的插件,这里因为使用python3,所以安装python3插件:
apt install uwsgi-plugin-common
apt install uwsgi-plugin-python3
# 如果是安装python2版本的,则把3去掉就可以了
网友评论