SELinux 上下文问题
文件的 SELinux 上下文是 unconfined_u:object_r:default_t:s0,这表示文件的上下文可能不正确。
Nginx 需要访问的文件通常应该具有 httpd_sys_content_t 上下文。
解决方法:
修改文件的 SELinux 上下文:
chcon -t httpd_sys_content_t /data/web/ui/index.htm
如果需要递归修改整个目录的上下文:
chcon -R -t httpd_sys_content_t /data
SELinux 限制
如果系统启用了 SELinux,它可能会阻止 Nginx 连接到上游服务器。
检查 SELinux 状态:
sestatus
如果 SELinux 处于 Enforcing 模式,可以临时将其设置为 Permissive 模式以测试是否是 SELinux 导致的问题:
setenforce 0
如果问题解决,说明是 SELinux 导致的限制。你可以通过以下命令允许 Nginx 网络连接:
setsebool -P httpd_can_network_connect 1