当 SSL 流被压缩时,如何禁用 Apache http 压缩(mod_deflate)

当 SSL 流被压缩时,如何禁用 Apache http 压缩(mod_deflate)

我发现 Goggle Chrome 支持 ssl 压缩,并且 Firefox 应该很快就会支持它。

如果使用 ssl 压缩来防止 CPU 开销,我正在尝试配置 Apache 以禁用 http 压缩,配置选项如下:

SetEnvIf SSL_COMPRESS_METHOD DEFLATE no-gzip

虽然自定义日志(使用 %{SSL_COMPRESS_METHOD}x)显示 SSL 层压缩方法是 DEFLATE,但是上述选项不起作用,http 响应内容仍然被 Apache 压缩。

我必须使用以下选项:

BrowserMatchNoCase ".*Chrome.*" no-gzip

我希望有更通用的方法,以防将来其他浏览器支持 ssl 压缩,或者某人的 Chrome 版本没有 ssl 压缩。

答案1

现在,在我获得有关该问题的更多信息后,我应该回答我自己的问题。这是 Apache 中报告的一个错误;Bug 49057 - setenvif 应该有权访问 SSL 环境变量

这个错误在 Apache 2.4.1 中已经修复,但由于我使用的是 CentOS 6.x,所以没有这个选项。

我将看看是否可以通过应用程序而不是 Apache 配置来设置 no-gzip 环境变量。

相关内容