问题描述:

nginx配置好以后,通过浏览器访问遇到403报错,这里记录一下解决过程;

问题排查:

1.首先查看是否是文件访问权限问题,如果nginx的执行用户无法访问需要托管的文件,就会报403,键入如下命令查看文件权限

1
ls -l your/file

该命令会列出文件或文件夹中所有文件的访问权限,如图所示的文件的访问权限都是www-data用户组下www-data角色

image-20240126111050638

2.再输入如下命令,打开nginx配置文件,查看nginx的执行用户是谁

1
cat /etc/nginx/nginx.conf

可以看到nginx的执行用户是 www-data,如果与上面看到的文件权限不一致则会出现403错误。这时就需要修改文件的访问权限允许www-data用户访问。

image-20240126111427172

3.修改文件权限

先修改文件夹或文件的所有者

1
sudo chown -R www-data:www-data /path/to/your/folder

然后修改文件所有者的具体操作权限

💡 750表示文件所有者具有读、写、执行的权限,所属组具有读、执行的权限,其他用户没有任何权限。

1
sudo chmod -R 750 /path/to/your/folder