Nginx 错误 'is forbidden (13: Permission denied)' 解决方法 - AdminLTE-3.2.0
这个错误提示是由于权限问题导致的,nginx无法读取或访问指定的文件。
解决方法:
-
检查文件权限:使用命令
ls -l /home/nginx/AdminLTE-3.2.0/index.html查看文件权限,确保nginx用户(通常是www-data)具有读取权限。如果没有权限,可以使用chmod命令修改权限,例如chmod 644 /home/nginx/AdminLTE-3.2.0/index.html。 -
检查目录权限:确保nginx用户对
/home/nginx/AdminLTE-3.2.0/目录具有执行权限。使用ls -ld /home/nginx/AdminLTE-3.2.0/命令查看目录权限,如果没有执行权限,可以使用chmod命令修改权限,例如chmod 755 /home/nginx/AdminLTE-3.2.0/。 -
确保文件所属用户和组正确:使用
ls -l /home/nginx/AdminLTE-3.2.0/index.html命令查看文件的所有者和所属组,确保nginx用户具有读取权限。如果不正确,可以使用chown命令更改所有者和所属组,例如chown nginx:nginx /home/nginx/AdminLTE-3.2.0/index.html。 -
重启nginx服务:完成以上步骤后,使用
sudo service nginx restart重启nginx服务,使更改生效。
如果问题仍然存在,可以检查nginx的配置文件是否正确,特别是root指令是否指向了正确的目录。可以使用sudo nginx -t命令检查配置文件的语法错误,并使用sudo service nginx restart重启nginx服务。
原文地址: https://www.cveoy.top/t/topic/qxP8 著作权归作者所有。请勿转载和采集!