uwsgi使用总结

安装

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

更多参数命令参考:https://www.cnblogs.com/wodeboke-y/p/11348550.html

文件配置

可以在本地配置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去掉就可以了

你可能感兴趣的:(uwsgi使用总结)