问题标签 [mod-deflate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10026 浏览

php - Apache mod_deflate 不压缩 json 输出

我已经按照多个教程中的所有步骤在 Apache 中启用 mod_deflate,但是当我向本地 Web 服务器发出 json 请求(通过 PHP 脚本)时,我仍然没有看到压缩(在 Fiddler 中)。我的浏览器不需要压缩到本地主机,但我的机器会定期通过慢速 VPN 暴露,所以我想使用它。

来自 httpd.conf:

LoadModule deflate_module modules/mod_deflate.so(未注释掉)

mod_deflate.so 存在于 Apache2/modules

PHP 脚本在运行时立即设置以下标头:header('Content-Type: application/json');

application/json存在于 Apache2/conf/mime.types

这是 httpd.conf 中关于应该压缩的 mime 类型的相关部分:

当我向服务器发出请求时,请求标头包括Accept-Encoding: gzip, deflate,但响应未压缩返回。每次 .conf 更改后,我都重新启动了 Apache。

任何建议都非常欢迎!

0 投票
2 回答
6881 浏览

apache - 如何使 Apache mod_deflate 和 Transfer-encoding : Chunked 一起工作?

我正在尝试在我们的网站上使用 bigpipe 概念。这意味着尝试以块的形式发送响应,而不是将其作为一个整体发送,以便用户感觉该页面很快。我通过在java中的响应对象上使用flushBuffer方法成功地做到了这一点。但是现在当我尝试使用 apache mod_deflate 模块压缩内容时,分块丢失了。

这是来自 apache 的用于压缩内容的配置

**

开始 mod_deflate 配置

结束 mod_deflate 配置**

这是在 apache 中打开 deflate 时的响应标头

连接:保持活动
内容编码:gzip
内容长度:7916
内容类型:文本/html;charset=UTF-8
日期:2012 年 1 月 27 日星期五 20:11:11 GMT
Keep-Alive:timeout=300, max=3997
Server:Apache
Vary:Accept-Encoding

在apache中关闭放气时的响应标头

连接:保持活动
内容类型:文本/html;charset=UTF-8
日期:2012 年 1 月 27 日星期五 20:21:14 GMT
Keep-Alive:timeout=300, max=3997
Server:Apache/2.2.3 (CentOS)
Transfer-Encoding:chunked

正如您在上面的 2 个标头中看到的那样,只有在关闭压缩的情况下,分块才有效。我在网上搜索这方面的内容,人们建议减少DeflateBufferSize值。正如您在我的 apache 配置中看到的那样,我将值减小到 100 字节,但这仍然没有解决问题。DeflateBufferSize 设置为 100 字节意味着响应在 apache 中缓冲,直到接收到 100 字节,然后将其压缩。

我正在查看与旧 apache 1.3 捆绑在一起的 mod_gzip 模块,该模块有一个允许对分块内容进行 gzip 压缩的以下指令。

mod_gzip_dechunk 是

有谁知道与 apache 2.x 捆绑在一起的 mod_deflate 中的此类指令?

或者有谁知道如何压缩分块的内容?

0 投票
2 回答
350 浏览

php - 带有 mod_deflate 或 gzip 的加速器

第一的。mod_Deflate 和 gzip 之间有哪些区别,哪个更好?我可以一起使用 Eaccelerator + mod_deflate 吗?

0 投票
1 回答
862 浏览

apache - 如何在带有 Haproxy 的 Apache 2.4.1 中使用 mod_deflate?

我有一个奇怪的问题,通过 HAproxy 检索 swf 文件时,在我的 Apache 2.4.1 httpd.conf 中包含以下语法会导致“502 Bad Gateway”错误:

当我删除此配置行时,502 Bad Gateway 错误就会消失。

服务器在成功请求时返回这些响应标头:

0 投票
6 回答
29289 浏览

apache - mod_deflate 与 mod_gzip

有人可以告诉我以下脚本在 CPU 负载性能和压缩方面的区别吗?

0 投票
1 回答
772 浏览

apache - Apache 在文件匹配条件上放气

我正在尝试根据FilesMatch条件对文件进行放气,我尝试了这个,但它没有放气:

重写规则工作正常。

此外,按预期设置SetOutputFilter Deflate外部FilesMatch作品。

0 投票
2 回答
3760 浏览

mod-deflate - 如何使用 .htaccess 文件为 php 禁用 mod_deflate?

如何使用文件禁用mod_deflatePHP.htaccess

  1. 对于特定目录中的文件
  2. 对于所有扩展名为 .php 的文件?

我都试过了:

他们不工作,我不知道为什么。此时我想对目录中的所有文件完全禁用它。

0 投票
1 回答
6202 浏览

apache - Apache mod_deflate 不压缩 javascript/css

我正在尝试在 xampp 上进行 Gzip 压缩,现在这是在我的 .htaccess 中

HTML 文件被压缩,但 JavaScript 和 CSS 文件没有任何反应。有谁知道为什么?如何解决这个问题?(如果可能的话)

0 投票
2 回答
440 浏览

apache - Apache 1.x 和 2.x 在 Gzip 压缩方面有什么区别

我运行的几个测试表明,与 Apache 1.x 相比,Apache 2.x 具有更好的压缩(mod_deflate)。让我知道是否有人做过详细的基准测试。

0 投票
3 回答
3622 浏览

magento - 如何通过 SetEnvIfNoCase 从 Apache mod_deflate 中排除 url

我正在处理具有 3rd 方 CMS 集成的 Magento 站点。当我通过 .htaccess 文件启用 Mod_deflate 时,大多数站点都运行良好。从 CMS 中提取信息的所有页面都显示“gobbledy-gook”,并且显示应该显示的内容没有被解压缩。

我试图简单地从压缩中排除使用 CMS 的网站部分(包括主页),但是,我不确定是否可以通过 SetEnvIfNoCase 从 mod_deflate 中排除 url。是的,nea 或语法帮助将不胜感激。

这是我的台词: