Apache 反向代理 AH01597:无法打开 MIME 类型配置文件

Apache 反向代理 AH01597:无法打开 MIME 类型配置文件

我正在尝试将 Apache HTTP 服务器 2.4 配置为 RHEL 7 服务器上的反向代理。当 Apache 启动时,它会在其日志文件 ( /var/log/httpd/error_log) 中发出抱怨:

 AH01597: could not open mime types config file /etc/httpd/conf/mime.types.

我很惊讶它关心 MIME 类型,因为我根本不想让它从文件系统提供文件。如何配置 Apache HTTP 服务器,使其不需要 MIME 类型配置或者我需要安装哪些附加包(RPM)来提供正确的 MIME 类型信息。

答案1

我的 Apache 配置文件基于 Red Hat 提供的示例。我添加了以下命令

 Include conf.modules.d/00-base.conf

正如我所想的那样根据模块会导致坏事。

但是 Red Hat 提供的conf.modules.d/00-base.conf文件加载了大量模块,其中只有少数是反向代理所必需的。特别是,它加载了mod_mime需要 MIME 类型配置文件的模块。

用我需要的几个模块的Include单独命令替换该命令即可消除该问题。LoadModule

答案2

正如@ezra-s 提到的,mime.types 文件应该随安装一起提供。就我而言,它位于 /etc 目录中。因此,我通过将 mime.types 文件从 /etc 目录复制到 /etc/httpd/conf/ 解决了同样的问题

答案3

这可能是由于设置错误造成的ServerRoot- 不要将其与(就像我一样)混淆DocumentRoot

  • ServerRoot- apache 安装目录(以及相关日志、pidfiles 或 mime.types 等的基本目录)
  • DocumentRoot- 网站目录

相关内容