从能在服务器直接运行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的最简配置,还有很多复杂的配置,慢慢探索吧。


发表评论

电子邮件地址不会被公开。 必填项已用*标注