Файлы, загруженные с моего сервера Ubuntu, по-видимому, обрабатываются как текст, независимо от их типа. Как исправить?

Файлы, загруженные с моего сервера Ubuntu, по-видимому, обрабатываются как текст, независимо от их типа. Как исправить?

Я использую 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.

Связанный контент