Nginx 出现 403 Forbidden

发生情况的背景:

  1. 打开

https://v5qy.te.baibaodun.com.cn/static/signon/dispatchReact/static/%E8%AD%A6%E4%BF%9D%E8%81%94%E5%8A%A8%E6%8C%87%E6%8C%A5%E8%B0%83%E5%BA%A6%E5%B9%B3%E5%8F%B0@2x.452f8196.png 文件的时间报错403

  1. 查看error.log 日志,如下
    在这里插入图片描述可以看出它报错的内容是权限不够,但是我查看了我的文件的权限是655
    在这里插入图片描述

  2. 所以访问文件的权限是可以的;最后我查到原因是:

  3. 我的nginx启动用户是nobody,它不在root组里面所以它是一个其他用户。

  4. 在文件的上一级目录的权限居然是750,这就代表其他用户是没有访问static目录的权限的更别说访问里面的文件了
    在这里插入图片描述

  5. 所以解决方法是

  • 给static目录授权(确保普通用户是有读的权限的)

     chmod 755 static -R 
    
  • 将nginx的启动用户设置为root(这样就不用担心权限的问题了)

    vim nginx.conf
    user  root;
    
  1. 启发:
    如果下次出现访问nginx的某个文件时,报错403,直接将nginx / 目录给一遍权限,假如nginx的根目录是 /www/html

    chmod 755  /www/html -R
    

如果文件可以访问,就可以判断是文件权限的问题,如果不能访问,就基本可以判断是其他文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值