1配置主程序:
location / { uwsgi_pass 127.0.0.1:8888; include /application/nginx/conf/uwsgi_params; }
2修改uwsgi启动模式:
[uwsgi] #http=127.0.0.1:8000 socket=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