1配置主程序:
location / {
uwsgi_pass 127.0.0.1:8888;
include /application/nginx/conf/uwsgi_params;
}
2修改uwsgi启动模式:
[uwsgi]
#http=127.0.0.1:8000
3配置静态文件:
1)创建一个新的路径,主要存放Django所有静态文件,如:/root/项目名_static
2)在django setting.py中添加配置:
STATIC_ROOT = '/root/wl2020v2_static/static'
#注意 此配置路径为存放所有正式环境中需要的静态文件
3)进入项目,执行python manage.py collectstatic命令后,django会将所有项目的静态文件复制到STATIC_ROOT中,包括django内建的静态文件
4)配置nginx静态路径
server {
...
location /static {
#告诉django去哪里找static的静态文件
root /root/wl2020v2_static;
}
}
4知识拓展
django邮箱报警配置:
当正式服务器上代码运行有报错时,可将错误追溯细信息发送至指定邮箱,步骤如下:
setting.py中--在基础邮箱授权后,添加如下配置:
#关闭调试模式
DEBUG = False
#错误报告接收方
ADMINS = [('tyj','66907360@qq.com'),('zhangsan','ceshi@xxx.com')]
#发送错误报告放,默认为root@localhost账户,多数邮箱服务器会拒绝
SERVER_EMAIL = 'email配置中的邮箱'
5常见问题排查
1访问127.0.0.1:80地址,502响应
502代表nginx反向代理配置成功,但是对应的uWSGI未启动
2访问127.0.0.1:80/url,404响应
1)路由的确不在django配置中
2)nginx配置错误,未禁止掉try_files