nginx配置文件的一些问题
django项目的部署:
1.配置非root用户
我安装的nginx的原始配置文件中的用户如下:
user www-data;
这种情况下,如果其他配置没问题,则在浏览器访问静态资源时会显示403 Forbidden,这种情况就是权限不够导致的,解决方法为将配置文件的用户更改为root,然后重启nginx即可解决:
user root;
错误日志以及浏览器显示:
2.配置静态文件时末尾加/
如果不加会导致浏览器显示404 Not Found,例如
location /目录1/ {
alias 目录2;
}
这一段表示,在浏览器请求的static_new目录下的资源,nginx会到/root/test1/static_new/目录下进行搜索,例如:访问 IP:8001/目录1/1.jpg,nginx会搜索 目录2+1.jpg文件存不存在,如果目录2的最后没有加 /(如alias root/file;),这种情况下nginx会搜索 root/file+1.jpg=root/file1.jpg,显然是错误的,这种情况也可以在错误日志文件中查询到: 从上图可以看到,请求static_new/1.jpg会直接去查找static_new1.jpg,所以必须加分号。
3.未知错误
求问各路大佬,我曾经碰到过这个错误,但是稀里糊涂又好了,大家知道这是什么问题、怎么解决吗?感谢大家的指导:
|