我在Ubuntu上安装了标准的Apache2。
我试图让mod_deflate正常工作,但确实没有将我的.js文件gzip压缩。仔细检查发现,Apache不发送内容类型:比.php文件以外的任何其他。对于他们,它们正在发送“ text / html”,这很奇怪,因为DefaultType是“ text / plain”。
我不知道为什么会这样... mod_mime已启用,我还没有接触过它的配置。
这是服务器对.css文件的示例响应:
Date Wed, 11 Mar 2009 04:48:12 GMT
Server Apache/2.2.9 (Ubuntu)
Connection Keep-Alive
Keep-Alive timeout=15, max=96
Etag "30478-4fb-464bec553a600"
Vary Accept-Encoding
Run Code Online (Sandbox Code Playgroud)
小智 5
看起来这是使用 eTags 缓存项目的结果,而我忽略了这一事实。
发生的事情是这些项目在浏览器缓存中,实际上并没有从服务器发送,因此没有 Content-Type。但是,浏览器在 eTag 上进行缓存查找时正在接收来自服务器的标头。这就是我所看到的。
这是一个已知问题。ubuntu 是哪个版本?
我刚刚尝试了 ubuntu 8.10 和 debian 5 安装,但没有触及 apache 配置。两者都工作正常:
HTTP/1.x 200 OK
Date: Wed, 11 Mar 2009 10:25:17 GMT
Server: Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch mod_wsgi/2.3 Python/2.5.2
Last-Modified: Wed, 11 Mar 2009 10:19:41 GMT
Etag: "1544ae-12-464d534a6c940"
Accept-Ranges: bytes
Content-Length: 18
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/css
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8464 次 |
| 最近记录: |