发布时间:2026/8/3 10:12:50
记一次 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/8/3 10:12:50

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/8/3 10:48:01

Sanic:Python高性能异步Web框架实战指南

1. 为什么选择Sanic作为Python异步Web框架当我们需要在Python生态中选择一个Web框架时,Flask和Django通常是首先映入脑海的选项。但如果你正在开发一个需要处理高并发请求的服务,或者需要构建一个实时性要求高的API服务,Sanic可能才是那个被低…

2026/8/3 10:48:01

3分钟搞定网易云音乐加密:ncmdump终极解密指南

3分钟搞定网易云音乐加密:ncmdump终极解密指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM文件无法在其他播放器播放而烦恼吗?今天我要为你介绍一个神奇的免费工具——ncmdump&…

2026/8/3 10:48:01

从米诺夫斯基粒子到扎古量产:技术奇点如何驱动非对称战争

如果你是一名《机动战士高达》的资深粉丝,或者对“宇宙世纪”宏大叙事背后的设定逻辑着迷,那么“吉翁公国独立”这个事件,绝不仅仅是一句“反派造反了”那么简单。 它背后是一整套精密、冷酷且极具现实隐喻的政治、经济与军事逻辑。为什么一…

2026/8/3 10:48:01

Unity字符串性能优化:从原理到实战,彻底解决GC卡顿问题

1. 项目概述:为什么Unity中的字符串是性能“隐形杀手”? 如果你在Unity项目开发中,尤其是在移动端或者需要处理大量UI、网络数据、配置文件的场景下,感觉游戏时不时“卡”一下,帧率出现难以解释的波动,或者…

2026/8/3 10:48:01

SPSS日期变量转换全解析:从格式设置到实战分析避坑指南

1. 从“2024-05-20”到“星期几”:为什么我们需要转换日期变量 如果你刚刚开始接触SPSS,处理数据时遇到一列日期,比如“2024-05-20”,你可能会觉得这没什么问题,直接拿来用就好。但当你试图分析“周末的销售额是否更高…

2026/8/3 10:43:01

WEBGIS中Zoom Level的原理与应用实践

1. 地图级别(Zoom Level)的本质与作用地图级别(Zoom Level)是WEBGIS系统中控制地图显示范围与细节程度的核心参数。它本质上是一个离散的数值序列,每个级别对应特定的地图比例尺和显示内容密度。在主流WEBGIS框架如Lea…

2026/8/2 0:02:18

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/2 1:52:02

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/1 0:03:49

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/2 8:56:50

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…