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

Как можно увеличить ограничение длины deflate_module в Apache 2.2?

Я столкнулся с проблемой с дефляцией HTML-файлов размером более 8000 символов (задокументировано в этот вопрос при stackoverflow). Прямой HTML-файл большего размера приводит к тому, что сервер не может доставить содержимое, в результате чего браузер выдает сообщение «сброс соединения с сервером» или что-то подобное.

Если я отключу сжатие для рассматриваемого каталога, удалив строку, содержащую «SetOutputFilter DEFLATE», ограничение на размер будет удалено, но, конечно, страницы не будут сжиматься. Этот документ Apache заявляет, что размер дефляционного буфера по умолчанию составляет 8 КБ, что примерно соответствует предельному размеру, которого я достигаю, но добавление строки DeflateBufferSize 20480 не влияет на размер страницы, которая может быть сжата, поэтому я предполагаю, что это не параметр, который я нужно добавить или изменить.

Вывод, сгенерированный включениями на стороне сервера или вызовами AJAX, часто превышает 8000 символов и сжимается без проблем. Проблемы возникают только с прямым файлом HTML.

Как я могу увеличить размер файла, который сжимает модуль deflate?

РЕДАКТИРОВАТЬ: Я не нашел ответа, кроме отключения mod_deflate, вместо этого я поместил HTML в другой файл и использовал включение на стороне сервера для его отображения. Не идеально, но он выполняет свою работу, и страница не является частью основного проекта.

Согласно «документации модуля»:http://httpd.apache.org/docs/2.2/mod/mod_deflate.html в DeflateBufferSize директива не контролирует размер файлов, которые могут быть сужены, но вместо этого размер файла фрагменты сдувается. Файлы большего размера (то есть вызовы AJAX, которые вы цитируете) фрагментируются и сжимаются во фрагменты.

Я предполагаю, что ошибка вызвана чем-то другим, кроме mod_deflate.