Nginx403

1、问题描述

访问 http://10.107.174.143:4007 返回 HTTP 403 Forbidden。

配置:
Nginx 监听 4007 端口,将前端静态资源根目录指向 /systemdata/shaJingApiweb,该目录下 index.html 存在且文件权限正常(755/644),访问静态资源的时候还是返回403。

2、原因分析:

SELinux(Security-Enhanced Linux) 是 Linux 内核的一个安全模块,由美国国家安全局(NSA)开发。

它的核心思想是 "最小权限原则":即使一个进程用 root 运行,它也只能访问被明确授权的资源。

/systemdata/shaJingApiweb 目录为手动创建,SELinux 未自动为其打上 httpd_sys_content_t 标签,导致 Nginx 进程(类型为 httpd_t)无权限读取该目录下的文件,返回 403。

3、 解决方案:

第一步:临时关闭验证

csharp 复制代码
bashsetenforce 0

然后马上访问 4007 测试,如果页面正常了,继续第二步。

第二步:永久修复(不要直接关闭 SELinux)

csharp 复制代码
bashchcon -R -t httpd_sys_content_t /systemdata/shaJingApiweb

然后重新开启 SELinux 再测试:

csharp 复制代码
bashsetenforce 1
相关推荐
五阿哥永琪15 小时前
Nginx入门教学+实战
运维·nginx
热爱Liunx的丘丘人19 小时前
Docker Compose 实现 Nginx 与 MySQL 多容器服务编排
mysql·nginx·docker
tang74516396220 小时前
Ubuntu 24.04 安装 Nginx 1.29.6 完整版教程20260320
linux·nginx·ubuntu
小糖学代码20 小时前
LLM系列:环境搭建:4.Nginx使用教程
运维·python·神经网络·nginx
sg_knight21 小时前
负载均衡配置:使用 Nginx 反向代理 MinIO 集群的实战教程
运维·nginx·负载均衡·文件管理·minio·cos·oss
ruanyongjing21 小时前
元数据驱动开发 - 面向对象编程思想的补充 (十二)
nginx·macos·docker
热爱Liunx的丘丘人1 天前
Dockerfile 构建自定义 Nginx Web 服务镜像
运维·前端·nginx
随便做点啥1 天前
8卡服务器(4服务x 2卡)Nginx 负载均衡配置,与百分位延迟说明
服务器·nginx·负载均衡
呆萌的代Ma1 天前
Linux服务使用Nginx配置域名并使用certbot提供SSL
linux·nginx·ssl
热爱Liunx的丘丘人1 天前
搭建一个 Web + 数据库系统(Nginx+PHP+MySQL)
数据库·nginx·php