Ошибка AH01385: ошибка Zlib -2 очищает выходной буфер zlib с помощью Embperl, mod_deflate и Apache 2.4.

Мы пытаемся перенести веб-приложение с Apache 2.2 (в Ubuntu 12.04) на Apache 2.4 (в Ubuntu 14.04). На 2.2 наше приложение ведет себя нормально. На 2.4 при каждом запросе получаем в логе ошибку, которая выглядит так:

... [deflate:error] ... AH01385: Zlib error -2 flushing zlib output buffer ((null)), referer: ...

Конфигурации Apache одинаковы в обеих средах, за исключением различий, необходимых для перехода с 2.2 на 2.4. Я исследовал различия в том, какие модули включены, но ничего не нашел. В обеих средах мы используем настройки Ubuntu по умолчанию для конфигурации mod_deflate. Я пробовал играть с некоторыми другими значениями директивы DeflateBufferSize, но это не дало никакого эффекта.

В качестве фона наше приложение построено на mod_perl, и большинство наших страниц используют Embperl. Ошибка, по-видимому, связана с Embperl — мы не получаем эту ошибку для статического содержимого (HTML, CSS и т. д.) или простых сценариев Perl/CGI.

Я должен отметить, что, кроме сообщений журнала, эта проблема бессимптомна. С точки зрения пользователя все в порядке. Контент, который приходит, является правильным и правильно сжатым. Проблема просто в том, что эти ошибки засоряют наши журналы.

Что означает эта ошибка и где искать причину?


person jon without an h    schedule 22.12.2015    source источник


Ответы (1)


Вы можете ознакомиться с руководством по zlib. Найдите Z_STREAM_ERROR, это может дать вам некоторые подсказки (например, конфигурацию mod_deflate).

person Patrick Fournier    schedule 22.12.2015
comment
Спасибо за указатель. Глядя на исходный код Apache, я вижу, что mod_deflate получает Z_STREAM_ERROR, когда вызывает deflate(). Однако на самом деле это меня ни к чему не приводит - согласно документам это означает, что состояние потока было несогласованным. Но как это было несовместимо? И почему? И почему это не так, когда мы в Apache 2.2? Я не знаю, как найти ответы на эти вопросы. - person jon without an h; 23.12.2015