使用Flask+nginx+uwsgi+Docker部署python应用
以下内容根据个人理解整理而成,如有错误,欢迎指出,不胜感激。 0. 写在前面 本文记录自己在服务器上部署python应用的实现过程,涉及的内容如下: Flask、nginx和uwsgi之间的关系 从零开始使用Flask+nginx+uwsgi+Docker部署一个python应用 1. Flask、nginx和uwsgi之间的关系 客户端向服务器发送一个http请求,一般要经过下面三个阶段: web服务器:用于接收客户端请求,并向客户端返回响应 web框架:用于对客户端的请求进行相应的处理,web框架也直接调用了我们自己编写的处理程序 WSGI协议:WSGI全称为 Web Server Gateway Interface ,它定义了web服务器和web框架之间相互交互的接口规范,只要web服务器和web框架满足WSGI协议,那么不同框架和服务器之间就可以任意搭配。要注意的是WSGI只适用于python语言 理解了上述内容,再来看Flask、nginx和uwsgi就比较简单: nginx就是一个web服务器 Flask就是一个web框架,常用的其他web框架还有Django uwsgi与WSGI一样,是一种通信协议。首先要说明,uWSGI是一个web服务器,它实现了WSGI、uwsgi、http等协议,其作用就是把HTTP协议转化成语言支持的网络协议,用于处理客户端请求