Apache2未在标头中发送“ Content-Type”

5 mime content-type apache2

我在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 上进行缓存查找时正在接收来自服务器的标头。这就是我所看到的。


Vas*_*sil 0

这是一个已知问题。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)