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的作用相关推荐

  1. python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试

    简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ...

  2. 在CentOs7上部署Gunicorn

    Gunicorn 的作用与优点这里就不再赘述,如不知道你也不会找这些对吧? 正文 安装简单,直接使用pip即可 pip3 install gunicorn 昨日在 Centos 中想部署Gunicor ...

  3. gunicorn 安装部署详解

    Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server. 和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点. gunicorn 安装 ...

  4. Django企业开发读书笔记(及官方文档学习笔记) 老男孩2019Go语言视频学习

    目标:深入理解Django以及web开发深入知识,掌握Gin ,Go micro 框架 ,Kafka ,Zookeeper 为kubernetes Istio 做微服务,服务网格做铺垫 实现Pytho ...

  5. CentOS6.5下Gunicorn+Django+nginx部署的过程

    2019独角兽企业重金招聘Python工程师标准>>> 本文假设你已经在CentOS下使用Python manage.py runserver 0.0.0.0:8080,能够顺利跑起 ...

  6. 使用Gunicorn Ngnx Supervisor部署Django项目

    Django作为最受欢迎基于Python的Web框架之一,为用户提供了一个轻量级的测试Server,但这个Server最好不要用于生产环境.那么如果我们需要在生产环境上面部署Django项目,那么我们 ...

  7. uwsgi模式_nginx+uwsgi 和nginx+gunicorn区别、如何部署

    [线上环境部署Django,nginx+uwsgi 和nginx+gunicorn,这两种方案,应该如何选择?] 大家是采用的何种部署方式? 第一种,高并发稳定一点 我们公司使用的是nginx+gun ...

  8. Gunicorn配置部分的翻译

    写在前面,虽然翻译得很烂,但也是我的劳动成果,转载请注明出处,谢谢. Gunicorn版本号19.7.1 Gunicorn配置 概述 三种配置方式 优先级如下,越后的优先级越大 1.框架的设置(现在只 ...

  9. Diango博客--11.Nginx + Gunicorn + Supervisor 方式部署

    文章目录 0.部署前准备 1.创建一个超级用户 2.更新 SQLite3 3.安装 Python3 .pip3.6以及 Pipenv 4.部署代码 5.使用 Gunicorn 6.启动 Nginx 服 ...

最新文章

  1. cmd指令大全指令_Linux 超全实用指令大全 | CSDN 博文精选
  2. statemodels 笔记: lowess
  3. JAVA——关闭ServerSocket
  4. 2月国内操作系统市场份额:Windows XP持续下降
  5. 值不值得入手_北龙湖—值不值得入手?
  6. stm32GPIO8种模式
  7. 操作系统银行家算法(课程设计报告)JAVA实现
  8. 软件工程的23种设计模式
  9. Java进阶诀窍httpwww.china-pub.com44147
  10. myeclipseCI2018.12.0新建web项目目录结构没有webroot
  11. vijos 1443 月亮之眼
  12. 计算机程序设计员二级证书,大厂计算机程序设计员职业资格证书
  13. cuda编程思想和opencv_gpu图像处理
  14. Fritzing软件绘制Arduino面包板接线图传感器模块库文件174
  15. java高级开发面试题
  16. 英语文档学习颗粒归仓
  17. 【无线篇】(6.0) ❀ 02. 连接电源 ❀ FortiAP 无线AP
  18. SolidWorks二次开发-示例67.创建标准的三视图(工程图)
  19. java date 转换成毫秒_Java程序将Date转换为毫秒
  20. 微信小程序实现两张图片合二为一

热门文章

  1. Dubbo系列(二)源码分析之SPI机制
  2. iOS description方法的使用介绍
  3. 计算机cast函数是什么意思,CAST()函数
  4. PHP CURL Authorization: Basic 获取token
  5. 人力资源机器_人力资源部门的机器学习和AI
  6. 深挖数字科技与场景 详解京东数字科技三大技术能力
  7. pycharm中新建项目出现的问题及过程(小白自学)
  8. 特征锦囊:怎么尽可能地修正数据倾斜的特征?
  9. VC中三种常见中文内码的转换方法(GB2312/GBK/BIG5)
  10. 整理:学术论文发表过程中的审稿人意见答复技巧