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-8
dass httpd.conf
die 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-8
nicht funktionierte. IndexOptions Charset=UTF-8
Das Problem wurde behoben