nginx + uwsgi + Django 部署配置方案
- nginx, uwsgi, Django 三者关系
- 配置方法
1. nginx + uwsgi + Django 配置方案原理
浏览器发起web请求 < ---- > nginx接受到浏览器请求 < ----- > uwsgi 处理请求 < ----- > 经过wsgi请求django
#### Nginx 作为反响代理服务器
负责静态资源处理,动态请求转发 (客户端发送过来的http进行解包, 分析),以及响应结果的回传
静态资源的处理: 如果请求的是静态资源, 直接返回静态路径下的资源
如果是动态页面请求: 比如牵涉到数据库数据的调用的问题, 转接到uwsgi
uWSGI作为Web服务器
uWSGI在 Nginx + uWSGI + Django 的配置过程中 担任中间件的任务 负责转发Nginx请求并发送给Django并处理后转发回Nginx
uWSGI在 uWSGI + Django中 还承担web服务器的作用
uWSGI 将接收到的包进行处理,并转发给wsgi,
wsgi根据请求调用django工程的某个文件或函数(我们写的APP),处理完后django将返回值交给wsgiÿ