python
micropython esp8266 入坑指南
micropython esp8266 安装配置
基本功能和函数
python 组件库
python国内镜像源
linux下创建python虚拟环境
python 安装mysql库报错解决
uwsgi部署flask项目
PYQT 打包exe(安装引导)
PyQt/PySide 编译exe文件(nuitka)
本文档使用 MrDoc 发布
-
+
首页
uwsgi部署flask项目
## 使用宝塔面板+nginx+命令行 ### uwsgi配置文件 ==将一下内容保存到项目目录下xxx.ini文件== ``` [uwsgi] ;项目目录 chdir=/home/kun/Documents/vscode/python/subordinate-api ;虚拟环境目录 virtualenv=/home/kun/Documents/vscode/python/subordinate-api/venv ;启动文件 module=main ;app变量名 callable=app ;worker的进程个数 processes=1 ; uwsgi的进程名称前缀,启动后可通过ps -ef | grep whose查找到这个进程 procname-prefix-spaced=whose ;py文件修改,自动加载,也就是设置热启动了 py-autoreload=1 chmod-socket=666 logfile-chmod=644 ;缓存,不然报错 buffer-size = 65536 ;退出uwsgi是否清理中间文件,包含pid、status文件 vacuum=true ;监听nginx socket=127.0.0.1:8002 ;status文件,可以查看uwsgi的运行状态 stats=%(chdir)/uwsgi/uwsgi.status ;pid文件,通过该文件可以控制uwsgi的重启和停止 pidfile=%(chdir)/uwsgi/uwsgi.pid ;设置后台模式,然后将日志输出到uwsgi.log。当调试时,可先注释掉此内容 daemonize=%(chdir)/uwsgi/uwsgi.log ``` ### 宝塔面板安装nginx 1. 创建一个站点 2. 进入站点的nginx的配置文件 3. 添加uwsgi的监听代码 ``` upstream uwsgi { # 设置的uwsgi启动的端口 server 127.0.0.1:8002; } ``` 4. 设置nginx匹配uwsgi的规则(添加到server结构下) ``` location / { include uwsgi_params; uwsgi_pass uwsgi; } ``` 5. 保存 如图 ![](/media/202311/2023-11-22_114134_0429580.7395328141578149.png) ![](/media/202311/2023-11-22_114206_3584400.8284515167105774.png) ### 命令行启动 1. 创建虚拟环境([参考](http://doc.kt-network.cn/project-9/doc-35/ "参考")) 2. 进入虚拟环境并安装需要的库(==必须安装uwsgi==) 3. 启动项目 ```shell uwsgi --ini xxx.ini ``` 4. 停止项目 ```shell uwsgi --stop uwsgi.pid ``` 5. 重启项目 ```shell uwsgi --reload uwsgi.pid ``` ### 踩坑说明 1. xxx.ini配置文件中必须声明缓存区大小 ``` buffer-size = 65536 ``` 2. nginx的转发端口和uwsgi的监听端口一致(并且不能被占用)
KT_network
2023年11月22日 12:00
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码