uWSGI+Nginx+Flask+docs
Nginx Flask uWSGI docs
2023-06-13 09:15:25 时间
1 下载Flask和uwsgi
pip3 install uwsgi flask
2 单独运行
uwsgi --http :9090 --wsgi-file foobar.py
#直接浏览器访问ip:9090
3 配合nginx运行
切换用户或创建用户 不允许root用户
su py
uwsgi --socket 127.0.0.1:9090 --wsgi-file myflaskapp.py --callable app --processes 4 --threads 2 --stats 127.0.0.1:9191
配置nginx
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
}
运行nginx
配置文件运行
[uwsgi]
web应用的入口模块名称
module = RestRelFlask:app
启动主进程
master = true
说明要启动5个子进程处理请求
processes = 3
程序内启用的application变量名
callable = app
flask程序的启动文件,通常在本地是通过运行
wsgi-file = RestRelFlask.py
项目目录
chdir = /opt/pnp
启动程序时所使用的ip和端口号
socket = 127.0.0.1:8207
uwsgi日志路径
logto = RestRelFlask.log
chmod-socket = 660
vacuum = true
获取uwsgi统计信息的服务地址
stats = 127.0.0.1:9191
uwsgi进程的pid,用于以后的stop和reload
pidfile = uwsgi.pid
启动
uwsgi --ini uwsgi.ini
后台启动
uwsgi -d --ini uwsgi.ini
重启
uwsgi --reload xxx.pid
停止
uwsgi --stop xxx.pid
4 接口文档
最开始使用swagger的flasgger,但是感觉不太好用,人生苦短,flasgger太麻烦,后来改了好几个,最终选择了flask-docs
# 安装:
pip3 install Flask—Docs
# 引用
from flask_docs import ApiDoc
# 需要显示文档的 Api
app.config['API_DOC_MEMBER'] = ['api', 'platform']
ApiDoc(app)
#查看文档页面
http://127.0.0.1/docs/api
# 书写 markdown 格式文档
@@@
在注释结尾用 “@@@” 包含 markdown 格式文档
@@@
相关文章
- Nginx配置文件(nginx.conf)配置详解
- Flask 学习-29.flask_jwt_extended插件可选项optional=True参数
- 服务器重启项目引发的nginx 502 Bad Gateway解决
- 28-搭建Keepalived+LVS+Nginx高可用集群负载均衡
- ubuntu下安装nginx_Linux中安装Nginx
- 重识Nginx - 14 Nginx 多进程结构
- Nginx负载均衡策略_nginx高可用集群和负载均衡集群
- Flask使用flask_socketio实现websocket
- Nginx - 软件层面加强Nginx性能优化的面试问答和解决方案
- ThinkPHP5、nginx 超时 模块不存在:error 解决
- 如何使用nginx修改上传文件大小限制?
- nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录详解程序员
- Centos 安装 PHP7.4 和 Nginx的操作方法
- Nginx负载均衡配置说明详解程序员
- 情况Linux下查看Nginx进程状态:一招即通(linux查看nginx进程)
- 使用Nginx安装和配置Drupal 8-并在CentOS 8上使用 Let’s Encrypt
- Linux下启动Nginx服务的简易步骤(linux启动nginx)
- 缓存 如何快速删除Linux下Nginx缓存(linux删除nginx)
- 日志解决Linux系统中Nginx删除日志的方法(linux删除nginx)
- 配置Linux下删除Nginx配置的步骤(linux删除nginx)
- Nginx网站架构实战——11、商城url重写实战
- 《Nginx官方文档》控制nginx
- 模块Nginx安装Redis模块:快速上手(nginx安装redis)
- nginx禁止某个IP访问站点的设置方法
- 国内一些常用PHP的CMS的Nginx服务器的伪静态规则整理
- 一个等号引发的血案(谈Nginx正确的404配置)