Flask + uwsgi 在Nginx服务器上部署

Nginx配置如下:

1
2
3
4
5
6
7
8
9
10
11
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6

server_name flask.blog.gowhich.dev;

location / {
include uwsgi_params;
uwsgi_pass 0.0.0.0:3032;
}
}

uwsgi 【uwsgi.xml】配置如下:

1
2
3
4
5
6
7
8
9
10
<uwsgi>
<chdir>/xxx/xxx/python/python_project/flask_blog_small_1</chdir>
<module>flask_blog</module>
<callable>app</callable>
<socket>0.0.0.0:3032</socket>
<daemonize>/var/log/uwsgi.flask.blog.log</daemonize>
<master/>
<processes>4</processes>
<memory-report/>
</uwsgi>

启动uwsgi和nginx便可完成部署;

这里的端口号只要保证与uwsgi的端口号一直就可以,不用考虑flask自己运行的脚本