![Apache 的 deflate 日志记录](https://linux22.com/image/547630/Apache%20%E7%9A%84%20deflate%20%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95.png)
我有一台运行 Apache 2.2.3 的 CentOS 机器,压缩在 HTTP 连接上工作正常,相关信息被记录到单独的 deflate 日志中。但是,没有记录 HTTPS 连接的信息。我相信这是因为压缩是在 SSL 层协商的,但我并不完全确定。
HTTPS 上的压缩已使用以下信息进行了测试和验证本网站,所以我知道它正在工作。当然,该测试并没有真正告诉我有关压缩效果如何或适用于哪些浏览器的任何有用信息。由于所讨论的网站没有静态内容,因此如果不使用浏览器就无法轻松测试,因此仅伪造用户代理字符串不会有太大帮助。
有没有什么方法可以获取有关 HTTPS 连接记录的压缩信息?
答案1
是的,这几乎肯定是由于 mod_ssl 协商的压缩造成的。
您应该能够使用SSL_COMPRESS_METHOD
环境变量获取有关给定客户端是否实际发生压缩的信息;但是当让 SSL 进行压缩时,良好的统计日志记录似乎遥不可及。
如果您确实需要这些好的统计数据,那么一个选择是在没有 zlib 的情况下重新编译 openssl(一定有更好的方法来做到这一点......),然后让 mod_deflate 进行压缩。