我们正在尝试将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。问题很简单,这些错误是我们的日志垃圾邮件。
这个错误意味着什么,我在哪里可以找到原因?