我正在使用 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)并提供它,或者自己压缩它。