栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【uwsgi+nginx部署django项目】nginx配置文件的一些问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【uwsgi+nginx部署django项目】nginx配置文件的一些问题

nginx配置文件的一些问题

django项目的部署:

【django云服务器部署流程(1)】django+uwsgi+nginx:准备工作【django云服务器部署流程(2)】django+uwsgi+nginx:部署项目 1.配置非root用户

我安装的nginx的原始配置文件中的用户如下:

user www-data;

这种情况下,如果其他配置没问题,则在浏览器访问静态资源时会显示403 Forbidden,这种情况就是权限不够导致的,解决方法为将配置文件的用户更改为root,然后重启nginx即可解决:

user root;

错误日志以及浏览器显示:

2.配置静态文件时末尾加/

如果不加会导致浏览器显示404 Not Found,例如

location /目录1/ {
          alias 目录2;   #此处目录2中最后的/一定要加  如:alias root/file/;
}

这一段表示,在浏览器请求的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.未知错误:403 Forbidden

求问各路大佬,我曾经碰到过这个错误,但是稀里糊涂又好了,大家知道这是什么问题、怎么解决吗?感谢大家的指导:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号