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

nginx配置文件的一些问题

django项目的部署:

1.配置非root用户

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

user www-data;

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

user root;

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

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,显然是错误的,这种情况也可以在错误日志文件中查询到:
404
从上图可以看到,请求static_new/1.jpg会直接去查找static_new1.jpg,所以必须加斜杠 /
404

3.未知错误:403 Forbidden

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

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谛凌

本人水平有限,感谢您支持与指正

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值