在虚拟环境下使用Nginx和uwsgi部署Flask项目
开始之前放上我文件目录的结构,以便大家分析
.
├── bin
├── flask-news2
├── lib
├── pyvenv.cfg
└── uwsgi.ini
其中flask-news2是我所要运行的项目目录,uwsgi.ini是uwsgi的配置文件
所部署的flask-news2项目的目录结构,(本地写好的python项目)
.
├── application.py
├── common
├── configs
├── controllers
├── manager.py
├── migrations
├── models
├── __pycache__
├── README.md
├── requirements.txt
├── static
├── templates
└── venv
环境准备
1、安装virtualenv虚拟环境
2、安装Nginx(不需要再虚拟环境下)
yum install nginx
3、安装python库:uwsgi和你项目需要的包
使用uWSGI部署Flask项目
使⽤ uWSGI 部署 Flask 项⽬只需要换⼀种命令来启动服务即可:
uwsgi --socket 0.0.0.0:5000 --protocol=http -p 3 -w application:app
注:这里的application指的是你启动项目的模块名,app指的是Flask实例对象