从能在服务器直接运行flask的情况下开始说起,使用的是nginx+uWsgi方法部署flask。
首先安装uWsgi,使用pip install uwsgi安装。
nginx怎么安装网上很多文章不说了。
在项目的根目录建立uwsgi的配置文件uwsgiconfig.ini,配置中如下填写
[uwsgi]
socket = 127.0.0.1:5055 # uwsgi转发的地址和端口,这个是配置给nginx使用的
chdir = /path/to/your/project # 代码目录
wsgi-file = app.py # 代码执行文件,也就是带有if __name__ == '__main__'的文件
callable = app # 代码中flask应用变量名称
processes = 4 # 进程
threads = 2 # 线程
stats = 0.0.0.0:9191 # 状态查询服务
uwsgi uwsgiconfig.ini
就可以直接运行了。
nginx中需要进行配置,如下
location /test {
include uwsgi_params;
uwsgi_pass 127.0.0.1:5055;
}
添加需要的location,再配置uwsgi之前配置的socket到uwsgi_pass,就可以完成最简单的配置了。
nohup uwsgi uwsgiconfig.ini &
这样把uwsgi启动在后台,再reload一下nginx就能访问页面了。
这样就完成了最简单的uwsgi和nginx的最简配置,还有很多复杂的配置,慢慢探索吧。
0 条评论