Установка заголовка в апаче

Я пытаюсь обслуживать статические файлы для загрузки в приложении django, я решил, что помещу статические файлы в /media/files и заставлю Apache установить заголовок типа содержимого в application/octet-stream (файлы для загрузки будут текстовые файлы, но я разберусь с деталями позже).

Для этого я активировал mod_headers, а затем в конфиге апача сделал так:

<Location "/media/files">
    Header set Content-Type "application/octet-stream"
</Location>

После этого я перезапустил apache и попробовал пример файла, но он не работает, я все еще получаю text/plain в типе контента, и браузер не предлагает мне ничего загрузить.

Кстати, я знаю, что рекомендуется использовать другой веб-сервер для статических файлов, но у меня нет большого контроля над сервером, который я собираюсь развернуть, это должен быть только Apache с mod_python.


person Marcos Marin    schedule 22.03.2009    source источник


Ответы (1)


Может быть любое количество проблем (для отслеживания некоторых проблем с конфигурацией apache требуется гораздо больше информации, чем вы предоставили), но вот некоторые мысли:

  • Вы абсолютно уверены, что этот фрагмент применяется к нужным файлам (например, если есть несколько виртуальных серверов, и вы вставили его не в тот, ну...)
  • Вы переписываете, что может помешать тому, чтобы это считалось совпадением?
  • Вы устанавливаете заголовок Content-Type в другом месте?
  • Вы проводите контент-арбитраж? В зависимости от этого это может переопределить все, что вы делаете в заголовках.

Одна вещь, которую вы можете попробовать, это добавить другой заголовок и посмотреть, вернется ли он. Кроме того, попробуйте выполнить запрос самостоятельно с помощью telnet или другим способом уменьшить количество вещей между вами и сервером. Используйте файлы журнала. Они здесь, чтобы помочь вам. Удачи.

person MarkusQ    schedule 22.03.2009
comment
Спасибо, в основном я спрашивал, потому что я новичок в веб-разработке и подумал, что может быть что-то явно не так, но теперь, когда я знаю, что делаю теоретически правильно, я перейду к отладке. - person Marcos Marin; 22.03.2009