Nginx+Flask+UWSGI
1 | 使用的代理一共有两个,nginx和uwsgi,使用nginx的目的是为了安全和负载均衡 |
Nginx安装
- Mainline version:开发版
- Stable version:稳定版
1 | [root@sparsematrix ~]# vim /etc/yum.repos.d/nginx.repo |
1 | [nginx] |

查看yum源中nginx相关版本
1 | [root@sparsematrix ~]# yum list | grep nginx |
使用yum源安装Nginx
1 | [root@sparsematrix ~]# yum install nginx -y |
查看当前安装nginx版本
1 | [root@sparsematrix ~]# nginx -v |

查看Nginx编译参数
1 | [root@sparsematrix ~]# nginx -V |

启动nginx
1 | [root@sparsematrix ~]# /usr/sbin/nginx |

关闭nginx
1 | nginx -s stop |
平滑启动 nginx
1 | nginx -s reload |
安装uWSGI
1 | 在安装uWSGI前,需要解决 uWSGI 的依赖问题,因为uWSGI是一个C语言写的应用,所以我们需要C编译器,以及python开发相关组件: |
1 | [root@sparsematrix ~]# /usr/local/python3/bin/pip install uwsgi |
在项目根目录下创建一个配置文件runapp.ini(uwsgi支持多种配置文件格式,xml,ini,json等)
1 | [root@sparsematrix ~]# cd /data/python_server/code/flask-blueprint/ |
1 | [uwsgi] |
启动uwsgi
1 | uwsgi --ini runapp.ini & |

使用nginx承担flask的web服务
修改nginx的默认配置文件
1 | vim /etc/nginx/conf.d/default.conf |
1 | server { |
平滑启动 nginx
1 | nginx -s reload |
在浏览器访问:



本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/11/07/Nginx+Flask+UWSGI/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得