gunicorn的作用
gunicorn是一种unix上被广泛使用的Python WSGI UNIX HTTP Server
WSGI是什么:
先说下 WSGI 的表面意思,Web Server Gateway Interface 的缩写,即 Web 服务器网关接口。
WSGI是一种规范,定义了 Web服务器 如何与 Python应用程序 进行交互
1.下载
pip3 install gunicore
gunicore的作用是使用命令行来启动服务
如果是这样一个python 文件:
arvin.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():return 'hello world'
if __name__ == '__main__':app.debug = Trueapp.run()
2.最简单的启动:
gunicore arvin:app
此时,gunicore默认监听一个127.0.0.1:8000的web server,
3.设置0.0.0.0可以监听所有的ip请求:
gunicorn -b 0.0.0.0:8080 arvin:app
4.在多核服务器上,为了支持更多的并发访问并充分利用资源,可以使用更多的 gunicorn 进程:
gunicorn -w 4 arvin:app
5.两者结合到一起就是:
gunicorn -w 4 -b 0.0.0.0:8080 arvin:app
-b 表示 gunicorn 开发的访问地址
-w 表示开启多少个线程
arvin:python文件名
app:变量名,python文件中可调用的wsgi接口名称
Gunicorn 服务器作为wsgi app的容器,能够与各种Web框架兼容(flask,django等),大幅度提高wsgi app的性能。
而python 的web框架本质就是一种wsgi app
gunicorn的作用相关推荐
- python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试
简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ...
- 在CentOs7上部署Gunicorn
Gunicorn 的作用与优点这里就不再赘述,如不知道你也不会找这些对吧? 正文 安装简单,直接使用pip即可 pip3 install gunicorn 昨日在 Centos 中想部署Gunicor ...
- gunicorn 安装部署详解
Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server. 和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点. gunicorn 安装 ...
- Django企业开发读书笔记(及官方文档学习笔记) 老男孩2019Go语言视频学习
目标:深入理解Django以及web开发深入知识,掌握Gin ,Go micro 框架 ,Kafka ,Zookeeper 为kubernetes Istio 做微服务,服务网格做铺垫 实现Pytho ...
- CentOS6.5下Gunicorn+Django+nginx部署的过程
2019独角兽企业重金招聘Python工程师标准>>> 本文假设你已经在CentOS下使用Python manage.py runserver 0.0.0.0:8080,能够顺利跑起 ...
- 使用Gunicorn Ngnx Supervisor部署Django项目
Django作为最受欢迎基于Python的Web框架之一,为用户提供了一个轻量级的测试Server,但这个Server最好不要用于生产环境.那么如果我们需要在生产环境上面部署Django项目,那么我们 ...
- uwsgi模式_nginx+uwsgi 和nginx+gunicorn区别、如何部署
[线上环境部署Django,nginx+uwsgi 和nginx+gunicorn,这两种方案,应该如何选择?] 大家是采用的何种部署方式? 第一种,高并发稳定一点 我们公司使用的是nginx+gun ...
- Gunicorn配置部分的翻译
写在前面,虽然翻译得很烂,但也是我的劳动成果,转载请注明出处,谢谢. Gunicorn版本号19.7.1 Gunicorn配置 概述 三种配置方式 优先级如下,越后的优先级越大 1.框架的设置(现在只 ...
- Diango博客--11.Nginx + Gunicorn + Supervisor 方式部署
文章目录 0.部署前准备 1.创建一个超级用户 2.更新 SQLite3 3.安装 Python3 .pip3.6以及 Pipenv 4.部署代码 5.使用 Gunicorn 6.启动 Nginx 服 ...
最新文章
- cmd指令大全指令_Linux 超全实用指令大全 | CSDN 博文精选
- statemodels 笔记: lowess
- JAVA——关闭ServerSocket
- 2月国内操作系统市场份额:Windows XP持续下降
- 值不值得入手_北龙湖—值不值得入手?
- stm32GPIO8种模式
- 操作系统银行家算法(课程设计报告)JAVA实现
- 软件工程的23种设计模式
- Java进阶诀窍httpwww.china-pub.com44147
- myeclipseCI2018.12.0新建web项目目录结构没有webroot
- vijos 1443 月亮之眼
- 计算机程序设计员二级证书,大厂计算机程序设计员职业资格证书
- cuda编程思想和opencv_gpu图像处理
- Fritzing软件绘制Arduino面包板接线图传感器模块库文件174
- java高级开发面试题
- 英语文档学习颗粒归仓
- 【无线篇】(6.0) ❀ 02. 连接电源 ❀ FortiAP 无线AP
- SolidWorks二次开发-示例67.创建标准的三视图(工程图)
- java date 转换成毫秒_Java程序将Date转换为毫秒
- 微信小程序实现两张图片合二为一
热门文章
- Dubbo系列(二)源码分析之SPI机制
- iOS description方法的使用介绍
- 计算机cast函数是什么意思,CAST()函数
- PHP CURL Authorization: Basic 获取token
- 人力资源机器_人力资源部门的机器学习和AI
- 深挖数字科技与场景 详解京东数字科技三大技术能力
- pycharm中新建项目出现的问题及过程(小白自学)
- 特征锦囊:怎么尽可能地修正数据倾斜的特征?
- VC中三种常见中文内码的转换方法(GB2312/GBK/BIG5)
- 整理:学术论文发表过程中的审稿人意见答复技巧