nginx 报 403,权限看着都是对的:文件 644,目录 755,属主也对。

原因:SELinux 的安全上下文不对。文件是从别的目录复制过来的,上下文还带着原来的标签。

查:ls -Z 看上下文,getenforce 看状态。

解:restorecon -Rv 目录,恢复默认上下文。

或者临时 setenforce 0 验证是不是这个原因(生产别长期关)。

这类问题最容易浪费时间,因为常规检查全是正常的。

经验:CentOS/RHEL 系遇到莫名其妙的权限问题,先看 SELinux。

主楼