![Apache 反向代理 AH01597:无法打开 MIME 类型配置文件](https://linux22.com/image/658267/Apache%20%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%20AH01597%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%20MIME%20%E7%B1%BB%E5%9E%8B%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
我正在尝试将 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
- 网站目录