登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 522|回复: 0

centos中用uWSGI和Nginx摆设Flask项目

[复制链接]

163

主题

163

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-5 20:28:10 | 显示全部楼层 |阅读模式 来自 江苏徐州
Pythonflask module开辟的web接口,假如直接用python启动来发布,访问速率会比力慢。在生产情况中假如要摆设flask开辟的server,必要用uwsginginx
Flasknginx就不多说了,flaskpython的一个模块,nginx是一个异步框架的web serverWSGI Web Server Gateway Interface)是一个 Python 协议,界说了flask写的web应用怎样与 Web  server(如 Nginx)通讯,WSGI 只是一个接口。而 uWSGI 可以说是WSGI的一种实现,利用 WSGI 界说的尺度实现与多种 Web 服务器的通讯,并将 Web 服务器发来的哀求“翻译”成应用步伐所能明白情势。
底子情况安装
#python安装(我用的2.7.5
#yum install -y pip
#yum install –y nginx
#yum install python-pip
# yum install -y python-devel
#pip install flask uwsgi
Flask构建web
简朴的demo如下(web.py:
KL31cUhh9MqE8NE3.jpg

运行python web.py后终端返回如下信息,warning提示表明python并不发起以这种方式在天生情况中摆设服务,固然服务可以或许在欣赏器正常访问。
wEZMgnEnDGNg5LdB.jpg

欣赏器访问效果如下:
eTEtRbKQ8YAaPakr.jpg

启动uwsgi

进入工程目次,运行uwsgi --socket 127.0.0.1:5000--workers web:app --master --processes 4 --threads 2 --stats 127.0.0.1:9191
输出如下信息表现uwsgi启动乐成。
wg44iWE4vVsw8S87.jpg

processes = 4阐明要启动4个子历程处置惩罚哀求;threads =2阐明两个线程处置惩罚哀求;workers = rweb:app 和下令行利用的意义一样; socket = 127.0.0.1:5000表现服务启动后占用端口5000stats =127.0.0.1:9191表现监控端口在127.0.0.1:9091
以这种方式启动的web server无法直接在欣赏器访问,有的教程中会说通过uwsgi启动后可直接举行web访问,那大概是比力早期的uwsgi版本,最新的uwsgi并不支持,假如直接访问会看到失败哀求。
下令行+参数的方式也可以写入设置文件中,通过uwsgi –ini ***.ini下令启动,在本例中我们可以写入如下设置文件:
iNd00h878pYHh8e7.jpg

Nginx设置
Nginx的设置文件/etc/nginx/nginx.conf中添加如下设置信息:
TyYLMYoL6mDfVv68.jpg

#重启nginx,新设置见效
nginx –s reload
这时我们访问http://IP:80Demo页面可以或许正常访问。更多uwsgi的设置可以通过uwsgi --help的提示信息检察,这里不做过多表明。
Ref:
http://segmentfault.com/a/1190000004294634
http://blog.csdn.net/spark_csdn/article/details/80790929
http://www.cnblogs.com/knarfeh/p/5616515.html




上一篇:关系型数据库MySQL体系布局详解
下一篇:Yum慢到无法忍受?那是由于你没有这么做
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-8 09:41 , Processed in 0.198906 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表