欢迎光临 www.huangdc.com

python + flask + uwsgi + gevent + nginx 环境搭建(非阻塞)

Python huangdc 4110℃ 0评论

Flask是Python中一个微型的Web开发框架。在debug 模式 或 单纯的 uwsgi模式下,flask是阻塞模式的,也就是说一次只能效应一个请求,或者在uwsgi 开启多进程,响应已知的请求个数;我们这里使用  uwsgi 和 gevent 配合nginx 解决flask的阻塞模式。

1、环境

CentOS Linux release 7.0.1406 (Core)

Python 2.7.5

2、安装类库

3、下载并安装python 包管理软件 pip 

查看python 版本

下载 pip-7.1.0.tar.gz

解压安装

下载 setuptools-18.1.tar.gz

4、安装 flask / uwsgi / gevent  / nignx 

5、 新建flask app 文件  /data/wwwroot/myapp.py

6、配置 uWSGI  及 gevent 

(1)配置 uwsgi.ini 文件  vim /usr/local/nginx/conf/uwsgi.ini

(2)   再次配置  cat /data/wwwroot/myapp.py

(3)启动 uwsgi  ,当然你可以自己写个启动脚本,这里测试就不写了

7、配置nginx

(1)添加配置文件 cat /usr/local/nginx/conf/vhosts/uwsgi_flask.conf

(2)修改nginx ;加入include vhosts/uwsgi_flask.conf;

(3)启动nginx

 

转载请注明:Huangdc » python + flask + uwsgi + gevent + nginx 环境搭建(非阻塞)

喜欢 (8)or分享 (0)
发表我的评论
取消评论
表情