mod_deflate 正在运行,但发送了错误的标头

mod_deflate 正在运行,但发送了错误的标头

我正在使用 mod_deflate 为 js 和 css 文件提供 gzip 内容服务器。

使用 curl 我可以看到它可以工作,并且我可以看到代码,但是 Chrome 仍然认为它是 gzip 内容而不是样式表/javascript,所以它不会呈现它们。

Chrome 提示:资源被解释为样式表,但使用 MIME 类型应用程序/x-gzip 进行传输。

所以我猜是 apache 发送了错误的标头。但我不知道如何修复它。

有人有想法吗?

服务器运行的是 Ubuntu 12 64 位,带有 apache2。

谢谢!

答案1

你的链接是错误的。

您已创建指向 的链接file.css.gz,它仅直接提供 gzip 压缩文件。

相反,你应该链接到file.css。Web 浏览器会确定 gzip 文件就在那里(nginx)并提供它,或者自己压缩它。

相关内容