我发现 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 环境变量。