uWSGI+Nginx+Flask在Linux下的部署
Posted 门前大树下,路过一群鸭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uWSGI+Nginx+Flask在Linux下的部署相关的知识,希望对你有一定的参考价值。
搞了一天多,终于搞通了uWSGI的部署原理,下面总结一下遇到的一些坑,希望给读者能够少走弯路。
简单来说,uWSGI是一个web服务器,nginx进行反向代理的其实跟这些服务器可以说没有任何关系,你提供动态内容的服务器可以是apache/nginx/tomcat,当然也可以是uWSGI,他们之间的代理关系其实都是通过tcp/ip协议进行通信的。当然uWSGI相对于其它服务器来说有其特殊的地方,不同之处在于它可以提供独特的uwsgi协议进行通信。也就是说,nginx和uWSGI之间的通信协议可以有两种选择:http和uwsgi。
搞懂了这个之后,整个部署过程就就剩下相对独立的几步:
1、首先要有一个flask应用
2、然后用uWSGI对flask应用进行部署
3、启动和部署nginx服务器
4、配置nginx的反向代理,指向uWSGI的ip和端口,或者指向sock文件
待续。。。
以上是关于uWSGI+Nginx+Flask在Linux下的部署的主要内容,如果未能解决你的问题,请参考以下文章
部署flask应用到nginx+uwsgi+linux服务器