要让 Apache 访问空目录时自动显示文件列表,需启用 mod_autoindex 模块、在目录配置中设置 Options +Indexes 并允许访问、重启 Apache 服务。

要让 Apache 在访问一个空目录时自动显示文件列表,核心就三件事:模块得开着、目录权限得给足、服务得重启。
确认 mod_autoindex 模块已启用
这个模块是生成列表的底层支撑,没它什么都白搭。
- Ubuntu/Debian 系统直接运行:
sudo a2enmod autoindex - CentOS/RHEL 系统检查是否加载:
httpd -M | grep autoindex,没输出就去/etc/httpd/conf.modules.d/或主配置里确认LoadModule autoindex_module modules/mod_autoindex.so这行没被注释
在目标目录配置中开启索引并放行访问
光有模块不行,还得告诉 Apache “这个目录允许列出来”。
- 编辑站点配置(如
/etc/apache2/sites-available/000-default.conf或虚拟主机文件) - 找到或新增
<directory></directory>这类块(路径按实际替换) - 确保包含这两项关键设置:
-
Options +Indexes +FollowSymLinks(+Indexes是必须项,+FollowSymLinks方便挂载外部路径) -
Require all granted(Apache 2.4+ 的权限写法,缺了会 403)
-
重启服务让配置生效
改完不重启,等于没改。
- Ubuntu/Debian:
sudo systemctl restart apache2 - CentOS/RHEL:
sudo systemctl restart httpd
验证方式很简单:把 index.html 从目标目录移走,用浏览器访问该目录 URL,看到带图标的文件列表就成功了。
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
不复杂但容易忽略。

















