
Я использую Ubuntu Server 10.04.1 на компьютере x86, и все вроде бы в порядке, однако я также установил apache2 и proftpd и настроил их в соответствии с документацией.
У меня возникают проблемы при загрузке нетекстовых файлов (двоичных файлов, изображений и т. д.), они, по-видимому, обрабатываются как текст, в результате чего клиентская машина получает непригодный для использования файл. Я пробовал и vsftpd, и в настоящее время proftpd на сервере с тем же результатом. При загрузке файлов с использованием http (с сервера Apache) происходит то же самое. Я пробовал удалить ufw (брандмауэр) и перезагрузить, но это не помогло. Похоже, что проблема кроется в самой Ubuntu, и это серьезная проблема, поскольку она делает эту машину бесполезной в качестве веб-сервера.
Есть ли решение и какое?
решение1
Если оставить как есть, Apache настроен на правильные действия. Он определяет содержимое файла и выдает правильный тип MIME. Попробуйте следующее:
- Используйте в качестве примера файл распространенного типа: JPEG.
Проверьте, действительно ли сервер возвращает неправильный тип MIME. Для этого используйте curl локально, например:
curl -I http://localhost/file.jpg
Тип MIME должен отображаться в заголовке.
Вернитесь к конфигурации по умолчанию (из пакета Ubuntu). Конфигурация Apache может быть довольно сложной для правильной настройки. Поместите файлы в www (вероятно
/var/www
)Вносите постепенные изменения из заведомо хорошей в заведомо плохую конфигурацию. Таким образом вы сможете выяснить, где вы ошиблись.
Ваши трудности, proftpd
вероятно, являются совершенно другой проблемой.
решение2
Возможно, модуль Apache "mime" не включен? Попробуйте включить его:
sudo a2enmod mime
Затем проверьте ваши /etc/apache2/mods-enabled/mime.conf
дополнительные сведения. Возможно, вам /etc/mime.types
также придется изучить ваш файл, содержащий сопоставления расширений с типами MIME. А для получения более подробной информации см. официальныйДокументация Apache mod_mime.