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