
Ich versuche, Apache HTTP Server 2.4 als Reverse-Proxy auf einem RHEL 7-Server zu konfigurieren. Beim Start von Apache beschwert es sich in seiner Protokolldatei ( /var/log/httpd/error_log
):
AH01597: could not open mime types config file /etc/httpd/conf/mime.types.
Ich bin überrascht, dass es sich um MIME-Typen kümmert, da ich nicht möchte, dass es überhaupt Dateien aus dem Dateisystem bereitstellt. Wie kann ich den Apache-HTTP-Server so konfigurieren, dass er keine Konfiguration der MIME-Typen erfordert?oderwelche zusätzlichen Pakete (RPMs) muss ich installieren, um korrekte MIME-Typinformationen bereitzustellen?
Antwort1
Ich hatte meine Apache-Konfigurationsdatei auf dem von Red Hat bereitgestellten Beispiel aufgebaut. Ich habe den Befehl eingefügt
Include conf.modules.d/00-base.conf
wie ich dachte, das Weglassen vonBaseModule würden zu schlimmen Dingen führen.
Die von Red Hat bereitgestellten conf.modules.d/00-base.conf
Dateien laden jedoch zahlreiche Module, von denen nur wenige für einen Reverse-Proxy erforderlich sind. Insbesondere wird das mod_mime
Modul geladen, das eine Konfigurationsdatei für MIME-Typen benötigt.
Das Ersetzen dieses Include
Befehls durch einzelne LoadModule
Befehle für die wenigen Module, die ich brauche, hat das Problem behoben.
Antwort2
Wie @ezra-s erwähnte, sollte die Datei mime.types mit der Installation mitgeliefert werden. In meinem Fall befindet sie sich im Verzeichnis /etc. Ich habe das gleiche Problem also gelöst, indem ich die mime.types-Dateien aus dem Verzeichnis /etc nach /etc/httpd/conf/ kopiert habe.
Antwort3
Die Ursache hierfür kann in der falschen Einstellung liegen ServerRoot
– verwechseln Sie es nicht (wie ich) mit DocumentRoot
.
ServerRoot
- Apache-Installationsverzeichnis (und Basisverzeichnis für zugehörige Protokolle, PID-Dateien oder MIME-Typen usw.)DocumentRoot
- Webverzeichnis