httpd -t -d dump_modules用于校验配置语法并列出实际加载的模块,可快速确认mod_deflate、mod_rewrite等是否启用;输出中(shared)表示动态模块,(static)表示静态模块,未出现则说明未加载。
这个命令能直接列出当前 apache 配置下实际加载的模块,是排查模块是否启用、确认压缩或重写等功能是否就位的最快方式。
命令作用与适用场景
执行 httpd -t -D DUMP_MODULES 并不会真正启动服务,它只做两件事:先校验配置语法(-t),再输出所有被 LoadModule 指令成功加载的模块(-D DUMP_MODULES)。适合在修改了 mod_deflate、mod_rewrite 或新增第三方模块后快速验证。
常见输出解读
结果以列表形式呈现,每行类似: deflate_module (shared) rewrite_module (shared) mpm_prefork_module (static)
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
-
(shared) 表示该模块为动态加载(.so 文件),需确保对应
LoadModule行未被注释且路径正确 - (static) 表示编译进主程序的静态模块,无需额外加载
- 若某模块名未出现,说明它未被加载——可能因配置中漏写
LoadModule、路径错误,或模块文件缺失
配合其他检查更可靠
单靠这个命令不能判断模块是否“可用”,还需结合:
- 检查
httpd.conf中对应LoadModule行是否启用(如LoadModule deflate_module modules/mod_deflate.so) - 确认模块文件真实存在:
ls /usr/local/httpd/modules/mod_deflate.so(Linux)或dir "C:\Apache24\modules\mod_deflate.so"(Windows) - 对压缩等依赖配置的模块,进一步用
curl -I -H "Accept-Encoding: gzip" http://localhost查响应头是否有Content-Encoding: gzip










