解决文件权限问题导致的nginx403报错
问题描述:
nginx配置好以后,通过浏览器访问遇到403报错,这里记录一下解决过程;
问题排查:
1.首先查看是否是文件访问权限问题,如果nginx的执行用户无法访问需要托管的文件,就会报403,键入如下命令查看文件权限
1 | ls -l your/file |
该命令会列出文件或文件夹中所有文件的访问权限,如图所示的文件的访问权限都是www-data用户组下www-data角色
2.再输入如下命令,打开nginx配置文件,查看nginx的执行用户是谁
1 | cat /etc/nginx/nginx.conf |
可以看到nginx的执行用户是 www-data,如果与上面看到的文件权限不一致则会出现403错误。这时就需要修改文件的访问权限允许www-data用户访问。
3.修改文件权限
先修改文件夹或文件的所有者
1 | sudo chown -R www-data:www-data /path/to/your/folder |
然后修改文件所有者的具体操作权限
💡 750表示文件所有者具有读、写、执行的权限,所属组具有读、执行的权限,其他用户没有任何权限。
1 | sudo chmod -R 750 /path/to/your/folder |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 青花鱼の小栈!
评论