在Django项目的开发中,Django框架集成了开发者的服务器,但是在实际生产环境中并不能作为网站的服务器。项目开发完成,需要将它放到服务器上,这个服务器有固定的ip,通过域名绑定,浏览器在访问域名时就可以通过DNS解析出对应的服务器ip地址。服务器分为私有服务器和公有服务器,私有服务器需要自己维护,购买和专业维护的成本高。公有服务器事先已经分配好了ip地址,如阿里云、腾讯云、青云等,通过销售服务器空间或者主机,远程连接公有云服务,只需要安装服务器软件,就可以将自己的项目部署到公有服务器上。
我们使用的是Nginx和uWSGI作为服务器,浏览器访问的流程: 浏览器发起请求,如果是静态文件,Nginx服务器直接读取磁盘并返回给浏览器显示;如果是动态文件,则将请求信息转发给后面的uWSGI服务器,uwSGI进行url匹配,找出视图执行返回响应。
uWSGI安装和配置
1.安装
pip install uwsgi
2.配置,在项目目录下创建uwsgi.ini文件,配置如下
[uwsgi]
#使用nginx连接时使用
socket=1