解决 nginx 403 forbidden

1、提升web用户(一般是www)的权限,比如加到 root 组,不过由于安全性问题,不推荐;

2、调整对应访问目录的权限(推荐)。注意如果上级目录权限较小,那么即使给予777权限,也可能出现403的情况。示例:

我的服务器上 web 实际目录为 /webserv/www ,创建了两个到家目录的软链,如下

/ 根

|___ webserv

        |_____www

            |___ web1 -> /home/username/web1

            |___ web2 -> /home/username/web2

这样的结构,如果你没做任何设置一般会出现403的情况,因为web用户是没有访问其他用户家目录的权限。这时,我们就可以对家目录下的web目录权限进行修改

chmod -R 755 web1

修改并且重启 nginx 后,发现还是 403,这时比较捉急。。。

最后终于找到原因,因为 /home/username 的权限太小,只有 700,问题原来在这里,于是将其修改为 755,刷新页面看一下,ok了 ~ 

PS:linux下的权限管理还是要用心理解一下的 ~ 



你可能感兴趣的:(nginx,nginx,403,Forbidden)