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
相关推荐
我不会起名字3228 小时前
网关超时比服务短:一次 499 的完整归因
网关·nginx·排查·499
味悲13 小时前
Nginx笔记
linux·运维·笔记·nginx
John_Hui14 小时前
CentOS7安装Nginx
linux·服务器·nginx
时间售卖铺2 天前
Nginx 反向代理
运维·nginx·云原生
life码农2 天前
Nginx location 优先级详解:匹配规则、修饰符与完整代码示例
运维·nginx
爬也要爬着前进3 天前
Prometheus通过Nginx-vts-exporter模块监控nginx服务
运维·nginx·prometheus
溪语流沙3 天前
【Web全栈进阶】Nginx反向代理 + HTTPS:正式上线
前端·vue.js·python·nginx·https·fastapi
无敌糖果3 天前
Nginx 后端error.log疯狂刷盘问题分析
运维·nginx
李纲明3 天前
WordPress 古腾堡点「更新」报「不是有效的 JSON 响应」:我按 REST 接口一路查下来的顺序
运维·nginx·php·wordpress·rest api
你看我名字3 天前
LNMP 生产架构与云运维实践:Nginx、PHP-FPM、MySQL 全链路分析
运维·nginx·架构