nginx 在伺服静态资源时如何防止 403?

在 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 错误,但不修改文件的所属用户和组。

阅读 1.3k
1 个回答

文件权限来看没问题,www用户应该可以读取到文件,你需要逐级检查下父目录的权限,确认下 www是否能逐级访问父目录?确保父目录都是 755 权限即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏