在 nginx 的配置中,使用到了 user www www;
但是对应的静态文件是 -rw-r--r-- 1 admin admin 6543 Oct 17 17:58 360_20240815233942393_28622f3039.jpg
。如果使用这个配置,会发现报 403 错误。把 user www www;
设置为 user admin admin;
,依然会报 403。除非设置为 user root root;
,但是这样相当于把 nginx 进程以 root 用户的方式执行,有什么方法可以最大限度减少 nginx 的权限,又防止 403 错误,但不修改文件的所属用户和组。
文件权限来看没问题,
www
用户应该可以读取到文件,你需要逐级检查下父目录的权限,确认下www
是否能逐级访问父目录?确保父目录都是755
权限即可