我正在努力让 apache2 提供具有正确 mime 类型的文件。我在 Ubuntu 上使用 apt-get 安装 apache 2.2。
有问题的文件是一个名为的 maven 存储库文件maven-metadata.xml.md5
。
由于某种原因,apache 坚持认为这是类型 Content-Type: application/xml
这显然是不正确的,因为该文件的全部内容是:
443219553065c4885947185d40d2a04e
我只能假设这个决定是由 apache 做出的,因为文件名中有“xml”,但这在上下文中没有任何意义。
我尝试添加md5
但/etc/mime.types
仍然text/plain
得到相同的结果。
完整标题如下:
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2014 22:58:30 GMT
Server: Apache/2
Last-Modified: Thu, 18 Dec 2014 14:56:57 GMT
ETag: "6e8e3cb-20-50a7ecdb68040"
Accept-Ranges: bytes
Content-Length: 32
Keep-Alive: timeout=30
Connection: Keep-Alive
Content-Type: application/xml
有什么建议么?
编辑md5
我想我可能错过了一些明显的步骤,比如添加 后重新启动服务器/etc/mime.types
。
答案1
感谢 DerfK 向我指出正确的页面:
事实证明,Apache 的运行方式与设计完全一致。它允许多个扩展,并简单地选择它能识别的最合适的扩展。
您可以在这里阅读相关内容:http://httpd.apache.org/docs/current/mod/mod_mime.html#multipleext
解决方案是在中添加md5
反对。 text/plain
/etc/mime.types
然后重新启动 apache 以便它识别更改。