Различать поведение nginx в зависимости от URL - PullRequest
2 голосов
/ 09 февраля 2009

У меня есть приложение Django, и я использую nginx для обслуживания статического контента. К сожалению, все зарегистрированные типы MIME отображаются в клиентском браузере, хотя я хотел бы дать возможность загружать того же контента вместе с обычным поведением. Скажем, у меня есть файл JPEG под /media/images/image01.jpg, и я хочу, чтобы nginx обслуживал этот файл обычным способом со стандартным заголовком image/jpeg, но дополнительно я хочу, чтобы то же самое изображение обслуживалось nginx с content-disposition: attachment (эффективно принудительно загружая контент) при доступе, скажем, /downloads/images/image01.jpg. Кто-нибудь может предложить решение?

1 Ответ

6 голосов
/ 09 февраля 2009

Убедитесь, что у вас скомпилирован модуль http_headers_module (должен быть по умолчанию, если его нет в ядре)

Использовать "add_header вложение для размещения содержимого";

Я рекомендую использовать URL-адрес, например "/download?file=/downloads/images/image01.jpg", в сочетании с правилом перезаписи, чтобы впоследствии избежать некоторых раздражающих ошибок.

Документация модуля заголовков Http

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...