记一次 Nginx 多站点配置踩坑实录:路由串台与 SELinux 403 拦截排查(Rocky9)

发布时间:2026/9/23 19:41:12

记一次 Nginx 多站点配置踩坑实录:路由串台与 SELinux 403 拦截排查(Rocky9) 记一次 Nginx 多站点配置踩坑实录路由串台与 SELinux 403 拦截排查一、 故障背景与环境操作系统Rocky Linux 9Web 服务Nginx 1.20.1目标架构配置基于域名的虚拟主机。访问专属域名mytest.com➡️ 返回默认站点/usr/share/nginx/html。访问其他任意域名或直接使用 IP 访问 ➡️ 返回自定义的兜底站点/var/www/default。二、 故障一路由“串台”所有请求均返回默认欢迎页1. 故障现象配置完两个server块并执行systemctl reload nginx重新加载服务后进行测试curl-HHost: mytest.comhttp://127.0.0.1# 预期欢迎页curlhttp://127.0.0.1# 预期自定义兜底页实际结果两条命令均返回了 Nginx 原生的默认欢迎页自定义兜底页未生效。2. 排查思路与过程面对“路由串台”我采用了分层排查与控制变量法应用层验证执行nginx -t提示语法正常。但为了排除热加载reload未完全生效的极端情况我执行了systemctl restart nginx重启服务强制重启问题依旧。检查配置细节仔细核对兜底server块的root指令发现路径被误写为root /var/www/default/html;对比实际物理路径通过ls -ld /var/www/default检查发现实际存在的目录是/var/www/default并不存在html这个子目录。推导结论由于root路径指向了一个不存在的目录Nginx 无法在该块中正确找到index.html。在复杂的虚拟主机匹配和隐式默认规则下请求未能按预期返回自定义页面而是落入了原生的默认欢迎页配置中。3. 解决方案修正root路径去掉多余的/htmlroot /var/www/default;执行nginx -t检查语法并systemctl reload nginx重载配置。再次通过 IP 访问此时 Nginx 成功匹配到了正确的物理目录但页面并未正常显示而是抛出了新的错误403 Forbidden。三、 故障二访问兜底页面报 403 Forbidden1. 故障现象解决路由问题后通过 IP 访问兜底站点curl返回403 Forbidden。2. 排查思路与过程403 错误通常意味着“请求已到达服务器但被拒绝访问”。我按照“文件系统权限 ➡️ 系统安全策略”的顺序进行排查基础文件系统权限排查ls-ld/var/www/default# 目录权限 drwxr-xr-x (正常)ls-l/var/www/default/index.html# 文件权限 -rw-r--r-- (正常)权限配置完全符合 Nginx 运行用户nginx的读取要求排除基础权限问题。系统安全层SELinux排查Rocky 9 默认开启 SELinuxEnforcing 模式它会在基础权限之上进行强制访问控制MAC。临时宽容测试执行setenforce 0后访问立刻恢复正常执行setenforce 1恢复严格模式后再次 403。确诊为 SELinux 拦截。检查安全上下文标签执行ls -Zd /var/www/default输出unconfined_u:object_r:default_t:s0 /var/www/default发现该目录的标签为default_t。而 Nginx 进程httpd_t只被允许读取带有httpd_sys_content_t标签的 Web 目录。由于是我手动新建的目录SELinux 没有自动为其分配正确的 Web 标签。3. 解决方案生产环境最佳实践很多新手会选择直接永久关闭 SELinux但这在生产环境中是严重的安全违规。我采用了semanage工具进行永久且规范的上下文修复安装 SELinux 策略管理工具sudodnfinstallpolicycoreutils-python-utils-y添加目录及其子文件的上下文规则sudosemanage fcontext-a-thttpd_sys_content_t/var/www/default(/.*)?刷新并应用规则sudorestorecon-Rv/var/www/default最终验证确保 SELinux 处于 Enforcing 状态getenforce再次访问页面正常显示。故障二完美解决。四、 复盘与避坑指南1. 排查思维总结路由异常不要只盯着自己写的配置当出现“串台”或未按预期返回时一定要仔细核对root物理路径是否真实存在并排查include引入的“幽灵文件”如conf.d/*.conf确保default_server的全局唯一性。403 异常建立条件反射。在 RHEL/CentOS/Rocky 系系统中只要基础权限rwx没问题却报 403第一嫌疑人永远是 SELinux。2. SELinux 修复规范❌ 错误做法setenforce 0临时或修改/etc/selinux/config为 disabled永久关闭。这会留下巨大的安全隐患。✅ 正确做法使用semanage fcontext定义规则配合restorecon刷新生效。这才是标准姿势。
延伸阅读

更多相关文章

2026/9/19 16:26:22

Website-downloader 终极指南:3分钟掌握完整网站下载技巧

Website-downloader 终极指南:3分钟掌握完整网站下载技巧 【免费下载链接】Website-downloader 💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js 项目地址: https…

2026/9/23 19:39:50

爱的魔力踩坑实录:图解原理助你3天搞定项目落地

爱的魔力踩坑实录:图解原理助你3天搞定项目落地 看了一堆教程,代码能跑,一换到真实项目就崩?别慌,这不是你笨,是教程没讲透底层逻辑。很多开发者卡在“爱的魔力”这种看似简单实则暗藏玄机的功能实现上,表面是逻辑问题,实则是状态管理和异步流程的图…

2026/9/23 19:39:50

下载迅雷5避坑指南:手写实现下载器原理

下载迅雷5避坑指南:手写实现下载器原理 配置环境就卡半天,是不是熟悉的感觉?装个软件还得看脸色,网络一波动进度条就卡死,这种体验确实让人抓狂。其实,很多开发者在本地调试下载任务时,都遇到过类似的“玄学”问题。今天咱们不聊玄学,直接上手,通过…

2026/9/23 19:39:50

基于LSTM的光伏功率预测毕设实战:从数据清洗到误差归因

简介:这份资源是面向计算机相关专业毕业设计学生与项目实战学习者的LSTM短期光伏预测完整项目,选题贴合新能源与深度学习交叉方向,难度适中,可直接作为毕设方案或课程设计参考。压缩包共28个文件,约3.38MB,…

2026/9/23 19:34:45

图解原理:3步修复微信数据文件发生损坏的实战指南

图解原理:3步修复微信数据文件发生损坏的实战指南 官方文档那几万字的技术白皮书,翻两页就头大?遇到 微信数据文件发生损坏 ,后台日志满屏红字,业务中断,这时候再啃理论就是耽误时间。别急,咱们不聊虚的,直接上 图解原理…

2026/9/23 12:07:00

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/23 0:01:54

3个实战技巧搞定形式英语:从看教程到跑通性能优化

3个实战技巧搞定形式英语:从看教程到跑通性能优化 看了一堆教程还是不会写项目?别慌,这种“眼高手低”的困境在开发者圈子里太常见了。很多人以为卡点在语法,其实真正拦路虎是缺乏将知识点串联成完整链路的能力。今天咱们不聊虚的,直接拿【形式英语】这…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码