
Я пытаюсь настроить 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 (и базовый каталог для связанных журналов, pid-файлов или mime.types и т. д.)DocumentRoot
- веб-директория