三、nginx+uwsgi排错
1、日志位置
nginx日志位置:
异常位置:/var/log/nginx/error.log
正常访问信息/var/log/nginx/access.log
uwsgi日志位置:
项目同名目录下:uwsgi.log
2、常见问题:
(1)访问127.0.0.1:80地址,502响应
502响应代表nginx反射代理配置成功,但是对应的uWSGI未启动
(2)访问127.0.0.1:80/url 404响应
a、路由的确不在diango配置中
b、nginx配置错误,未禁止掉try_files
四、nginx静态文件配置
1、创建新路径-主要存放Django所有静态文件,如:/home/my/project_static/
2、在Django setting.py中添加新配置
STATIC_ROOT='/home/my/project_static/static
3、进入项目,执行python3 manage.py collectstatic执行该命令后,Django将项目中所有静态文件复制到STATIC_ROOT中,包括Django内建的静态文件
4、Nginx配置中添加新配置
#file:/etc/nginx/sites--enabled/default
#新添加location/static路由配置,重定向到指定的第一步创建的路径即可
server{
...
location /static {
#root 第一步创建文件夹的绝对路径,如:
root /home/my/project_static;
}
...
}