我们正在尝试将一个web应用从Apache2.2(基于Ubuntu 12.04)迁移到Apache2.4(基于Ubuntu 14.04)。在2.2版本中,我们的应用程序运行良好。在2.4版本中,我们在每个请求的日志中都会得到一个错误,如下所示:
... [deflate:error] ... AH01385: Zlib error -2 flushing zlib output buffer ((null)), referer: ...除了从2.2迁移到2.4所需的差异之外,两个环境中的Apache配置是相同的。我调查了启用哪些模块的差异,但一无所获。在这两个环境中,我们都使用mod_deflate配置的Ubuntu默认值。我尝试在DeflateBufferSize指令中使用一些不同的值,但没有效果。
作为背景,我们的应用程序是基于mod_perl构建的,并且我们的大多数页面都使用Embperl。该错误似乎与Embperl有关-我们在静态内容(HTML、CSS等)或普通Perl/CGI脚本上不会收到此错误。
我应该注意到,除了日志消息之外,这个问题是无症状的。从用户的角度来看,一切都很好。下载下来的内容是正确的,并且是正确的gzip压缩。问题很简单,这些错误就是垃圾邮件。
这个错误是什么意思,我可以在哪里找到原因?
发布于 2015-12-23 03:04:29
你可以看看zlib manual。搜索Z_STREAM_ERROR,它可能会给你一些指针(比如mod_deflate配置)。
https://stackoverflow.com/questions/34422528
复制相似问题