概述
先介绍整体架构:
- Nginx作为静态服务器,所有对静态文件的请求直接走Nginx
- 动态请求经由Nginx直接代理转发给Django处理
- Django依然使用自带的runser服务器
1.准备阶段
- 安装Nginx,有一个写好的Django项目,项目能正常通过python manage.py runserver 8080启动
- 将Django项目setting.py中的Debug值改为False,自己在主Template文件夹中添加404页面和500页面
2.Nginx配置
- Ngin静态资源的配置
#nginx指定下载目录的配置
location /static/{ # 表示所有的地址为ip:port/static/...的请求
alias E:/static/; # Django的静态资源文件夹位置
sendfile on;
autoindex off; # 开启目录文件列表
autoindex_exact_size off; # 显示出文件的确切大小,单位是bytes
autoindex_localtime on; # 显示的文件时间为文件的服务器时间
charset utf-8; # 避免中文乱码
}
- Nginx代理转发动态请求
# Nginx配置代理转发
location /{
proxy_pass http://127.0.0.1:8080; # 8080为Django项目启动的端口
charset utf-8; # 避免中文乱码
}
3.启动项目
- 启动Nginx
nginx.exe # 或者双击nginx.exe文件
- 启动Django项目:与之前启动Django项目一样
python manage.py runserver 8080
4.访问
与原先访问Django项目一样,只不过ip和端口号改成访问Nginx的ip和端口号
注:== 本部署方式,动态请求走的仍然是Django的自带服务器==
最后
以上就是曾经背包为你收集整理的Nginx+Django简单项目部署的全部内容,希望文章能够帮你解决Nginx+Django简单项目部署所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复