python应用服务器

通常web框架都是自带服务器的,例如django、flask,但通常来讲,框架自带应用服务器是为了满足开发环境的调试,往往不能在生产环境使用。

WSGI协议

WSGI协议是建立在web框架和web服务器中间,是双方能进行通信的桥梁。它制定了一系列双方都接受的接口规则,以避免web框架和web服务器彼此受限的情况发生,同时也是两者之间具备了隔离性。

常见的WSGI容器

1.Gunicorn

Gunicorn对cpu消耗很少,支持多种Worker模式,推荐的模式有一下几种:

  • 同步Worker:默认模式,也就是一次处理一个请求。
  • 异步Worker:通过Eventlet、Gevent实现异步模式。
  • 异步IO Worker:目前支持gthread和gaiohttp两种类型

安装

         pip install gunicorn

启动

          gunicorn [OPTIONS] MODULE_NAME:VARIABLE_NAME

2.uWSGI

uWSGI是使用C编写的,实现了自有的uwsgi协议的Web服务器。

安装

        pip install uwsgi

启动

        uwsgi--http 0.0.0.0:9000--wsgi-file app.py --callable app--processes 4--threads 2--stats 0.0.0.0:5000
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 分享一篇文章,总结了很多Python Web 部署的内容,原文位于:Python Web部署方式总结 不要让服务器...
    妄心xyx阅读 4,200评论 0 13
  • 学过PHP的都了解,php的正式环境部署非常简单,改几个文件就OK,用FastCgi方式也是分分钟的事情。相比起...
    chen_000阅读 6,409评论 0 1
  • …毕业感言
    寒汐ii阅读 1,651评论 1 1
  • 验血这个事情不是第一次 更不会是最后一次 只希望以后不要再哭的楚楚动人了吧 没事的 一切都好 (两只小笼包吃的很快)
    needyouso阅读 1,625评论 0 0
  • 什么叫社会?人类社会是从生物社会中增长出来的,生物社会已经存在三十八亿年,因此你只总结短短的人类文明社会期,你绝不...
    姜地主阅读 5,963评论 8 19