为什么要使用Gunicorn
Flask
自带的web
服务器可用于开发环境运行调试,不适合部署在生产环境,无法满足线上的性能要求。
当使用,以下命令启动Flask
应用时:
1 | app.run(host = '0.0.0.0',port=6000) |
Flask
框架会有一段
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
Gunicorn
是基于unix
系统,被广泛应用的高性能的Python WSGI HTTP Server
。用来解析HTTP
请求的网关服务。它通常是在进行反向代理(如nginx
),或者进行负载均衡(如AWS ELB
)和一个web
应用(比如Django
或者Flask
)之间。
目前,
gunicorn
只能运行在Linux
环境中,不支持windows
平台。