mod_deflate 正在工作,但發送了錯誤的標頭

mod_deflate 正在工作,但發送了錯誤的標頭

我正在使用 mod_deflate 來伺服器 js 和 css 檔案的 gzip 內容。

使用curl,我可以看到它有效,並且可以看到程式碼,但Chrome仍然認為它是gzip內容而不是樣式表/javascript,因此它不會渲染它們。

Chrome 說:資源解釋為樣式表,但使用 MIME 類型 application/x-gzip 進行傳輸。

所以我猜這是 apache 發送了錯誤的標頭。但我不知道如何解決它。

有人有主意嗎?

伺服器運行 Ubuntu 12 64 位,使用 apache2。

謝謝!

答案1

你的連結是錯誤的。

您已連結到file.css.gz,它直接提供 gzip 壓縮檔。

相反,您應該鏈接到file.css. Web 瀏覽器會發現 gzip 壓縮檔案存在(nginx)並為其提供服務,或自行壓縮。

相關內容