
Ich verwende Ubuntu Server 10.04.1 auf einer x86-Box und alles scheint in Ordnung zu sein. Ich habe jedoch auch Apache2 und Proftpd installiert und sie gemäß der Dokumentation konfiguriert.
Ich habe Probleme, wenn ich Nicht-Textdateien (Binärdateien, Bilder usw.) herunterlade. Diese werden anscheinend als Text behandelt, was dazu führt, dass der Client-Rechner eine unbrauchbare Datei empfängt. Ich habe sowohl vsftpd als auch derzeit proftpd auf dem Server ausprobiert, mit dem gleichen Ergebnis. Beim Herunterladen von Dateien über http (vom Apache-Server) passiert das Gleiche. Ich habe versucht, ufw (die Firewall) zu entfernen und neu zu starten, aber das hat keinen Unterschied gemacht. Es scheint, dass das Problem bei Ubuntu selbst liegt, und es ist ein ernstes Problem, da es diesen Rechner als Webserver unbrauchbar macht.
Gibt es eine Lösung und wie sieht sie aus, bitte?
Antwort1
Wenn Sie es so lassen, ist Apache so konfiguriert, dass es das Richtige tut. Es ermittelt den Inhalt einer Datei und stellt den richtigen MIME-Typ bereit. Versuchen Sie Folgendes:
- Verwenden Sie eine Beispieldatei eines gängigen Dateityps: JPEG.
Überprüfen Sie, ob der Server wirklich den falschen MIME-Typ zurückgibt. Verwenden Sie dazu curl lokal, z. B.:
curl -I http://localhost/file.jpg
Der MIME-Typ sollte im Header erscheinen.
Wechseln Sie zurück zur Standardkonfiguration (die aus dem Ubuntu-Paket). Die Apache-Konfiguration kann etwas schwierig sein. Legen Sie Dateien im WWW ab (wahrscheinlich
/var/www
)Nehmen Sie schrittweise Änderungen von einer bekanntermaßen guten zu einer bekanntermaßen schlechten Konfiguration vor. Auf diese Weise können Sie herausfinden, wo Sie einen Fehler gemacht haben.
Bei Ihren Schwierigkeiten proftpd
handelt es sich wahrscheinlich um ein ganz anderes Problem.
Antwort2
Vielleicht ist das Apache-Modul „Mime“ nicht aktiviert? Versuchen Sie, es zu aktivieren:
sudo a2enmod mime
Dann überprüfen Sie Ihre /etc/apache2/mods-enabled/mime.conf
für weitere Details. Möglicherweise müssen Sie /etc/mime.types
auch Ihre Datei überprüfen, die die Zuordnungen von Erweiterungen zu MIME-Typen enthält. Und für viel mehr Details siehe die offizielleApache mod_mime-Dokumentation.