为什么 Internet Explorer 会与 lighttpd/mod_compress 冲突?

为什么 Internet Explorer 会与 lighttpd/mod_compress 冲突?

我们已经在图像服务器上运行 lighttpd 很长一段时间了,但为了加快页面加载时间,我们一直致力于使用 mod_compress 和 etags 来加快速度。

我在配置中添加了以下几行:

server.modules = ( "mod_compress" )
#...
etag.use-mtime = "enable"                                                                                                                                                                                                                                                           
etag.use-inode = "disable"                                                                                                                                                                                                                                                          
static-file.etags = "enable"                                                                                                                                                                                                                                                        
compress.cache-dir = "/tmp/lighttpd/cache/compress/"                                                                                                                                                                                                                                
compress.filetype = ("text/plain", "text/html", "text/css", "text/javascript")

突然 Internet Explorer(6 或 7)中不再出现图像、CSS 或 JavaScript - Google 对此无话可说。有人有什么想法吗?

答案1

他们是否真的Accept-Encoding: gzip, deflate随请求发送了或类似的标头?否则他们可能会忽略Content-Encoding随响应发送的标头。我听说你必须确保他们使用 HTTP/1.1,以便一些较旧的浏览器支持它。

我已经看到多个配置明确地不是IE6 无法处理 .zip 内容。我以为(希望?)版本 7 会修复这个问题,但事实可能并非如此。

答案2

这是 lighttpd 版本问题。我们在坏服务器上运行的 lighttpd 版本很旧,压缩支持很差。升级到最新版本解决了这个问题。

相关内容