django-项目部署

一、uwsgi:作为服务器

遵循wsgi协议的web服务器

一、安装:uwsgi

pip install uwsgi

二、uwsgi的配置:

项目部署时,需要把settings.py文件夹下的
DEBUG = FALSE
ALLOWED_HOSTS = ["*"]

三、配置

第一步:在项目根目录下创建uwsgi.ini文件。

第二步:编辑uwsgi.ini文件
django-项目部署

五、uwsgi的启动和停止:

django-项目部署

六、DEBUGE=False,静态文件不能处理:

解决方案:使用Nginx。

七、对接流程

django-项目部署
django-项目部署
第一步:更改uwsgi配置文件,将socke取消注释,将http加上注释。
django-项目部署
第二步:配置Nginx:通过指定location来区分静态文件和动态文件。
django-项目部署
django-项目部署
第三步:启动Nginx和uwsgi。
第四步:精确匹配:
django-项目部署
django-项目部署
django-项目部署

八、多个服务器部署:

最终部署图
django-项目部署
第一步:配置Nginx:多台服务器的ip和端口。
django-项目部署
第二步:配置目标服务器
django-项目部署