我正在尝试在装有 Apache 2.4 的 FreeBSD 9.1 机器上安装 Icinga。我使用 Icinga 端口提供的 Apache 配置。
但是当我尝试访问 Web 前端时,我的日志中出现以下错误:
AH01276:无法提供目录 /usr/local/www/icinga/:未找到匹配的 DirectoryIndex(无),并且 Options 指令禁止服务器生成的目录索引
我的 httpd.conf 中有一个 DirectoryIndex 指令,但在使用 index.html 作为索引的 Icinga 配置片段中没有。Options 指令是Options None
。
当我尝试在 Icinga 配置片段中指定自定义目录索引时,出现以下错误:
无效命令‘DirectoryIndex’,可能是拼写错误或由服务器配置中未包含的模块定义
因此 Google 告诉我,也许我的 mod_dir 未启用。好吧,它不在 httpd.conf 中的模块列表中,我可以取消注释要加载的模块,但我的 httpd.conf 中有一个 DirectoryIndex 指令,Apache 可以接受它。
因此,我正在努力让 Icinga 网络前端正常工作,我希望任何人都可以帮助我。
答案1
FreeBSD 上的 apache24 软件包不附带 mod_dir。请检查它是否存在于 /usr/local/libexec/apache24 中,如果不存在,请从 ports 安装 apache24。将其添加LoadModule dir_module libexec/apache24/mod_dir.so
到您的 httpd.conf。