Apache lädt keine Dateien herunter, die außerhalb des Standard-Webordners gespeichert sind

Apache lädt keine Dateien herunter, die außerhalb des Standard-Webordners gespeichert sind

Ich habe einen Webserver von Vultr, der auf CentOS Stream 9 läuft. Die Dateien, die die Leute herunterladen können sollen, sind auf einer separaten Festplatte gespeichert, die unter /mnt/box/public/ gemountet ist. Ich habe Apache so eingestellt, dass es sie als Dateiindex hostet. Apache lässt das Herunterladen der Dateien nicht zu, sondern zeigt sie als Text an. Das ist kein Problem, wenn die Dateien im Webordner von Apache gespeichert sind, /var/www/ich möchte aber, dass die Dateien auf dem anderen Laufwerk sind.

Ich bin ziemlich neu in Sachen Linux. Ich habe versucht, SELinux zu deaktivieren und zu folgenDasAnleitung, aber keiner hat das Problem behoben.

Antwort1

Herausgefunden.

Der Versuch, Apache dazu zu bringen, UTF-8 zu verwenden (für die AnzeigeÖUndAspeziell) Ich hatte es so eingestellt, ForceType text/html; charset=utf-8dass httpd.confdie Dateinamen in UTF-8 angezeigt wurden, die Dateien aber auch als Text angezeigt wurden.

Danach musste ich herausfinden, wie ich UTF-8 verwenden kann, da dies AddDefaultCharset UTF-8nicht funktionierte. IndexOptions Charset=UTF-8Das Problem wurde behoben

verwandte Informationen