您的位置 首页 django

gunicorn(使用gunicorn 启动flask应用)

Gunicorn Python 的 WSGI 服务器

Gunicorn介绍 : 非常详细

Gunicorn 服务器作为 wsgi app 的容器,能够与各种 Web 框架兼容(flask,django 等),得益于 gevent 等技术,使用 Gunicorn 能够在基本不改变 wsgi app 代码的前提下,大幅度提高 wsgi app 的性能。

 

特点:

本身支持 WSGI、Django、Paster
自动辅助进程管理
简单的 Python 配置
允许配置多个工作环境
各种服务器的可扩展钩子
与 Python 2.x > = 2.5,3.x >= 3.2 兼容

必须是 linux 系统 , windows下使用gunicorn,运行Flask项目,报错

看下官网的介绍:

Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX.

可以看到,它仅支持UNIX, 不支持windows

ok, 那就选一个 linux 系统

linux 安装Python :

 

 

安装:

pip install gunicorn

安装gunicorn成功后,通过命令行的方式可以查看gunicorn的使用信息。

gunicorn -h

 

 

demo1 :

$ cat myapp.py
  def app(environ, start_response):
      data = b"Hello, World!\n"
      start_response("200 OK", [
          ("Content-Type", "text/plain"),
          ("Content-Length", str(len(data)))
      ])
      return iter([data])

 

gunicorn -w 4 myapp:app

 

 

使用gunicorn 启动flask应用

demo2:
from flask import Flask
app = Flask(__name__)
 
@app.route('/')
def index():
    return 'hello world'
 
def main():
    app.run(debug=True)
 
if __name__ == '__main__':
    main()

启动:

# 如果主入口文件是main.py就是下面的命令启动
gunicorn -w 4 -b 0.0.0.0:5000 main:app
 
# 如果主入口是app.py 用下面的命令启动
gunicorn -w 4 -b 0.0.0.0:5000 app:app 
 
# 后台运行
gunicorn -w 4 -b 0.0.0.0:5000 app:app --daemon 

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章