访问某个不带首页的目录,浏览器直接列出所有文件名。乍看像缓存或者权限的锅,追下去往往不是。
autoindex off;
location ~ /\.(git|env|svn) { deny all; }
追下去是这么回事:服务器对该目录开启了目录索引,缺少默认首页。
「目录浏览」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。
偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。
监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
具体做法是,关闭目录索引;补充默认首页文件;敏感目录加访问限制。
验收就看一点,目录访问返回 403 或跳转到首页,不再列出文件。