常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。
1、缺少index.html或者index.php文件 .
这个一般是网站根目录的原因,找不到索引文件(如index.php,index.html),一般出现在直接访问域名的情况下。
2、对于PHP而言,如果nginx用户没有web目录的权限,则会导致该错误。
解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重起一下就能解决。
一般在Linux系统下面的话,可以查看www目录下的文件所属用户组,可用ls -l查看,在Mac系统下也可用。
Linux或者Mac用户一般是在Nginx下面的nginx.conf配置文件里面添加文件所属用户组,以下给出Mac下面的配置用户组。
如上,用户名和用户组分别为a123, admin.
在Nginx 的配置文件里面加上用户组即可解决CSS或者JS的引用问题!