首页 > 代码库 > uWSGI+Nginx+Flask在Linux下的部署

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下的部署