错误" AH01385:Zlib错误-2刷新zlib输出缓冲区"使用Embperl,mod_deflate和Apache 2.4

时间:2015-12-22 18:48:20

标签: apache zlib apache2.4 mod-deflate

我们正在尝试将Web应用程序从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脚本上出现此错误。

我应该注意除了日志消息之外,这个问题是无症状的。从用户的角度来看,一切都很好。下来的内容是正确的,并正确gzip' d。问题很简单,这些错误是我们的日志垃圾邮件。

这个错误意味着什么,我在哪里可以找到原因?

1 个答案:

答案 0 :(得分:0)

您可以查看zlib manual。搜索Z_STREAM_ERROR,它可能会给你一些指针(例如mod_deflate配置)。