|
|
1
13
无论如何,这个功能在mod_gzip中都放错了位置。在Apache 2.x中,
you do that with content negotiation
。具体来说,您需要启用
|
|
|
2
8
用我在确认中遗漏的一句非常简单的话来回答我自己的问题:
我缺少“多视图”选项。它在Ubuntu默认的web服务器配置中,所以不要像我一样把它扔掉。 我还编写了一个快速Rake任务来压缩所有文件。
|
|
|
3
5
恐怕MultiViews不会按预期工作:文档说MultiViews工作“如果服务器收到对/some/dir/foo的请求,如果/some/dir启用了MultiViews,并且/some/di/foo不存在…”,换句话说:如果你在同一目录中有一个文件foo.js和foo.js.gz,即使浏览器传输了AcceptEncoding gzip标头,仅仅激活MultiViews也不会导致.gz文件被发送(你可以通过暂时禁用mod_deflate并用HTTPFox等监视响应来验证这种行为)。 我不确定MultiViews是否有办法解决这个问题(也许你可以重命名原始文件,然后添加一个特殊的AddEncoding指令),但我相信你可以构造一个mod_rewrite规则来处理这个问题。 |
|
|
4
5
可以使用以下方式提供预压缩文件
我找到的最简单的解决方案(
from François Marier
)是用双文件扩展名重命名未压缩的文件,因此
我将该技巧与以下配置相结合:
一、 wrote a post 详细讨论了这种配置的推理和一些替代方案。 |
|
5
4
我有一个从源代码构建的Apache 2,我发现我必须在我的 httpd.conf文件 文件: 将多视图添加到选项:
未注释添加编码:
评论添加类型:
|
|
|
6
1
mod_gzip也可以动态压缩内容。您可以通过实际登录服务器并从shell进行预压缩来预压缩文件。
|
|
|
7
0
您可以使用
|
|
|
8
0
我有很多很大的.json文件。大多数读者都处于这种情况。预览答案没有提及返回的“内容类型”。 如果您希望以下请求透明地返回一个带有“Content-Type:application/json”的预压缩文件,请使用ForceType的Multiview
1) 文件必须重命名:“file.ext.ext” 2) 多视图与ForceType配合使用效果很好 在文件系统中:
在apache配置中:
简洁明了:) |