DAY021 – nginx 首页索引文件配置错误

举报
yd_287083129 发表于 2026/11/14 09:41:55 2026/11/14
【摘要】 故障场景故障现象:nginx health 与 API 正常,但门户首页打不开,nginx 被配置去找不存在的首页索引文件。服务器状态:server2:状态 INJECTED;开始时间 2026-08-04 02:21:47 +0800;影响范围 演练项目受影响,SSH 不受影响,非演练业务不应受影响。 排障过程看项目文档nginx 程序:/usr/sbin/nginxsystemd 服务...

故障场景

故障现象:nginx health 与 API 正常,但门户首页打不开,nginx 被配置去找不存在的首页索引文件。

服务器状态:

server2:状态 INJECTED;开始时间 2026-08-04 02:21:47 +0800;影响范围 演练项目受影响,SSH 不受影响,非演练业务不应受影响。

排障过程

看项目文档

nginx 程序:/usr/sbin/nginx
systemd 服务:nginx.service
站点配置:/etc/nginx/sites-available/hermes-day021.conf

对门户首页curl试试

看nginx日志

/opt/hermes-drills/day021/public/ 有权限问题,那我们就查它的权限

貌似正常,再看看目录下的首页文件

至少权限和命名是正常的,再查一部分内容

文件没问题,这时候就得怀疑到nginx配置上了

grep过滤已应用的nginx站点配置,为了防止不同站点混淆,需要先过滤出18080端口的站点,找出其文件,再精确过滤相关路径配置

继续对 /etc/nginx/sites-available/hermes-day021.conf 进行配置过滤

可以看到主页文件和实际路径里的文件index.html不同

为了保留证据,需要将错误站点文件以全状态cp -a保存,另外在没有使用日志审计的情况下也可以保存stat信息和日志信息,根据时间和属主等信息后续向导致事故的人追责

就像下面这样

至少也要cp -a保存备份,免得越修越乱

改好后重载nginx就好了

原文首发于个人博客:liujixiang.de5.net

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。