Назад | Перейти на главную страницу

Отключить сжатие для Nginx, обслуживающего PDF-файлы

Как отключить сжатие PDF-файлов с помощью Nginx? Связанный вопрос: как запретить Adobe Reader автоматически открывать PDF-файл вместо его сохранения на жесткий диск?

Во второй части вам просто нужно установить заголовок Content-Disposition для предоставления предпочтительного имени файла, и браузер отобразит диалоговое окно сохранения файла.

Я не знаю, как вы могли бы заставить Nginx сделать это, в php я просто использую этот код:

header('Content-Disposition: attachment; filename="wootwoot.pdf"');

Обязательно используйте это ДО того, как php выведет какие-либо данные ...

Во-первых, nginx по умолчанию включает gzip только для текста / html, поэтому при обслуживании PDF-файлов сжатие отсутствует. Вы можете настроить типы, которые хотите сжать (помните, что для текста / html всегда включен):

gzip_types text / css text / js text / xml;

Во-вторых, это клиентская сторона. Я не могу придумать другого пути, кроме как сказать пользователю щелкнуть правой кнопкой мыши и сохранить в ...