
我正在嘗試將 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
正如我所想的,省略任何根據模組會導致壞事。
但是紅帽提供的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
- 網路目錄