DAY021 – nginx 首页索引文件配置错误
【摘要】 故障场景故障现象: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)