目录
LNMP架构
LNMP是一套技术的组合,L=Linux、N=Nginx、M=MySQL、P=Python
首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。
- 静态请求:请求的内容是静态文件就是静态请求
- 1)静态文件:文件上传到服务器,永远不会改变的文件就是静态文件
- 2)html就是一个标准的静态文件
- 动态请求:请求的内容是动态的就是动态请求
- 1)不是真实存在服务器上的内容,是通过数据库或者其他服务拼凑成的数据
当用户发起http请求,请求会被Nginx处理,如果是静态资源请求Nginx则直接返回,如果是动态请求Nginx则通过uwsgi协议转交给后端的Python程序处理
UWSGI服务部署
因为nginx不支持wsgi协议,无法直接调用py开发的webApp
- 在nginx+uwsgi+Django的框架里,nginx代理+webServer,uwsgi是wsgiServer,Django是webApp
- nginx接收用户请求,并判定哪些转发到uWsgi,uWsgi再去调用pyWebApp。