折腾:
【已解决】把Python3的pipenv的Flask部署到CentOS服务器上
期间,大概了解了点,部署Flask的话,有多种方式。
其中一种是用WSGI的容器。
而好像有多个WSGI容器=WSGI服务器,比如:
gunicorn
uWSGI
Gevent
现在去找找到底选哪个
Gunicorn – Python WSGI HTTP Server for UNIX
Gunicorn vs Gevent
gunicorn vs gevent vs uwsgi
uWSGI vs. Gunicorn, or How to Make Python Go Faster than Node : Blog – @kgriffs
说是uWSGI更好。
uWSGI — Flask Documentation (0.12)
对于nginx,lighttpd等服务器,可以考虑用uWSGI的方式去部署
而想要把WSGI application(此处的Flask)和uWSGI协议一起使用,则需要一个uWSGI server
而此处要说的uWSGI:
即是一个uWSGI protocol server
又是一个application server
而application server支持:
uWSGI
FastCGI
HTTP
而最常见的uWSGI server则是:uwsgi
还是看不太懂
用gunicorn和gevent提高python web框架的性能 | 峰云就她了
还是gunicorn更清楚
gevent: gunicorn vs uWSGI – Ivan-Site.com
Benchmark uWSGI vs gunicorn for async workers – Ivan-Site.com
深入理解uwsgi和gunicorn网络模型[上] | 峰云就她了
【总结】
貌似uWSGI和gunicorn是最常见的两种。
且貌似uWSGI总体上略胜一点点gunicorn。
但是基于目前没有完全理解uWSGI,且看起来好像比较复杂和麻烦。
所以暂时还是选择相对简单易懂的gunicorn去折腾吧。
等以后很熟悉了,再考虑换成uWSGI试试。
转载请注明:在路上 » 【已解决】部署Flask的WSGI的方式的选择