Установка заголовка в apache - PullRequest
0 голосов
/ 22 марта 2009

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

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

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

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

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

1 Ответ

1 голос
/ 22 марта 2009

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

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

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

...