Django高级进阶[部署](1)大概

2018-11-05  本文已影响0人  錦魚

大概

一、Nginx+uWSGI+Django部署生产环境

二、部署



一、Nginx+uWSGI+Django部署生产环境
  • Django有个runserver直接起了一个WebServer,为什么还要Nginx起一个WebServer?
  • Nginx的 性能 比Django自带的WebServer要
  • 我们用Python写的程序(Django是Python写的),想要被WEB访问是不是还要有一个Python写的WEB Server? 就拿Nginx举例他是什么写的?C写的,代码上不同
  • 常见的Python HTTP服务器(自行百度)

类似 核心马达cpu等,表示重要的部分

django服务器.png

什么是WEB 应用以及WEB 发展史

最早.png 发展.png 现在.png

WSGI

WSGI ,全称 Web Server Gateway Interface,或者Python Web Server Gateway Interface,是为Python语言定义的Web服务器和Web 应用程序或者框架之间的一种简单接口.自从WSGI被开发出来以后,许多其他语言中也出现类似接口

  • WSGI就是一种标准.譬如,一个德国人和一个法国人聊天,他们要想聊天可以通过过一个标准的国际语言:英语~
哪些框架自带了WSGI Server

很多框架都自带了WSGI Server,比如Flask,webpy,Django,CherryPy等等.当然 性能都不好,都不行 ,自带的web server 更多的时候是我们 测试 的时候使用,发布时则使用生产环境的WSGI server或者联合nginx 做 uwsgi


概念总结

为什么有了uWSGI还需要Nginx?因为Nginx具备优秀的静态内容处理能力,然后将动态内容转发给uWSGI服务器,这样可以达到很好的客户端响应

关系 请求

上一篇 下一篇

猜你喜欢

热点阅读