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
相关推荐
李纲明38 分钟前
WordPress 打开页面直接报 500 而不是白屏:先核伪静态与文件权限,再查服务器错误日志
nginx·wordpress·文件权限·伪静态·错误日志·devdiy·500错误
Csvn1 天前
Nginx 配置语法与上下文:一次搞懂继承、变量与用 map 替掉 if
后端·nginx
Csvn4 天前
安装、升级与目录结构
后端·nginx
Csvn6 天前
认识 Nginx
后端·nginx
陈希1237 天前
Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战
nginx·https·负载均衡
木头左7 天前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
skywalk81637 天前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
没差c7 天前
winsw将jar、nginx等注册为Windows服务
windows·nginx·jar
Lsetea9 天前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
枫叶轻语11 天前
【Nginx 从入门到实战 09】前后端统一入口:部署页面与接口的完整配置
nginx·全栈