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
相关推荐
難釋懷2 天前
Nginx反向代理中的容错机制
运维·nginx
bloglin999992 天前
Nginx高危漏洞CVE-2021-23017及配置样例
运维·nginx
进阶的小名2 天前
Spring Boot SSE + Nginx 配置:解决 EventSource 不实时返回、连接超时、流式响应被缓冲问题
spring boot·后端·nginx
難釋懷2 天前
Nginx获取客户端真实IP
服务器·前端·nginx
qq_谁赞成_谁反对2 天前
甲方IT的成长之路--nginx实战--2604
服务器·数据库·nginx
图灵追慕者2 天前
Nginx安裝以及配置顯示本地服務器文件夾
运维·nginx
rabbit_pro2 天前
Nginx配置维护模式
运维·nginx
楠目3 天前
Nginx 解析漏洞利用总结
nginx·网络安全
Coisinier3 天前
RHCE中shell脚本基础(磁盘剩余空间监控,Web 服务状态检查,curl 访问 Web 服务并返回状态)
linux·运维·服务器·前端·nginx·操作系统
GlobalSign数字证书3 天前
Nginx配置SSL证书教程:从零到HTTPS的完整部署指南
nginx·https·ssl