uwsgi部署flask服务

洪子晋
2023-12-01

背景介绍

flask是单进程的服务,在真正生产环境中使用uwsgi进行服务部署,这样可以支持高并发服务。

概念

在部署之前,我们得先了解几个概念

wsgi web应用程序之间的接口。它的作用就像是桥梁,连接在web服务器和web应用框架之间。
uwsgi 是一种传输协议,用于定义传输信息的类型。
uWSGI 是实现了uwsgi协议WSGI的web服务器。

uwsgi配置

[uwsgi]
#服务端口号
http = :8080
#项目路径
chdir  = 自己项目路径
#wsgi文件 run就是flask启动文件去掉后缀名 app是run.py里面的Flask对象 
module  = run:app
#指定工作进程
processes  = 4
#主进程
master = true
#每个工作进程有2个线程
threads = 2
#指的后台启动 日志输出的地方
daemonize = uwsgi.log
#保存主进程的进程号
pidfile = uwsgi.pid
#服务启动的参数
pyargv = -f web_etl.yml

启动

启动uWSGI:

uwsgi --ini uwsgi.ini

重启

uwsgi --reload uwsgi.pid

停止

uwsgi --stop uwsgi.pid

参考

https://www.cnblogs.com/Se7eN-HOU/p/12674522.html
https://juejin.cn/post/6844903834754482189
https://www.jianshu.com/p/7301aba92f23

 类似资料: