Lighttpd
為什麼 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對此無話可說。誰有想法?
這是一個 lighttpd 版本問題。我們在壞伺服器上執行的 lighttpd 版本是舊版本,壓縮支持不好。升級到最新和最好的解決了這個問題。
他們實際上是否
Accept-Encoding: gzip, deflate
在請求中發送或類似的標頭?否則他們可能會忽略Content-Encoding
隨響應發送的標頭。我聽說您必須確保他們使用 HTTP/1.1 來讓一些較舊的瀏覽器支持它。我見過多種配置明確不壓縮 IE6 的內容,因為它無法處理它。我認為(希望?)版本 7 會修復,但也許情況並非如此。