django生产环境搭建(uWSGI+django+nginx+python+MySQL)
1、系统环境,必要知识 # cat /etc/redhat- release CentOS Linux release 7.5 . 1804 (Core) # uname - r 3.10 . 0 - 862.3 . 2 .el7.x86_64 暂时关闭防护墙,关闭selinux: #systemctl stop firewalld.service #setenforce 0 #getenforce Permissive 准备知识: django:一个基于python的开源web框架。 uWSGI:一个基于自有的uwsgi协议,wsgi协议和http服务协议的web网关 nginx:高性能的代理web服务器 wsgi.py:django项目自带的wsgi接口文件(位于:项目/项目名/wsgi.py) 整个项目流程: 首先客户端通过浏览器访问服务器资源;nginx作为对外服务的端口(80),nginx接收到客户端http请求后会解包分析,如果是静态文件就去配置的静态文件中查找资源并返回给客户端,如果是动态资源,nginx就通过配置文件将请求传递给uwsgi处理,并转发给uwsgi,wsgi根据请求调用django工程的文件和函数,处理后django将返回值交给wsgi,wsgi将返回值进行打包,转发给uWSGI,uWSGI接收到数据后转发给nginx,最终返回给客户端。 2