Lighttpd

為什麼 Internet Explorer 會與 lighttpd/mod_compress 衝突?

  • October 1, 2009

我們在圖像伺服器上執行 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對此無話可說。誰有想法?

這是一個 lighttpd 版本問題。我們在壞伺服器上執行的 lighttpd 版本是舊版本,壓縮支持不好。升級到最新和最好的解決了這個問題。

他們實際上是否Accept-Encoding: gzip, deflate在請求中發送或類似的標頭?否則他們可能會忽略Content-Encoding隨響應發送的標頭。我聽說您必須確保他們使用 HTTP/1.1 來讓一些較舊的瀏覽器支持它。

我見過多種配置明確壓縮 IE6 的內容,因為它無法處理它。我認為(希望?)版本 7 會修復,但也許情況並非如此。

引用自:https://serverfault.com/questions/64278