问题标签 [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 回答
354 浏览

apache - 使用 mod_deflate 过滤掉不支持 GZIP 的浏览器

我正在使用 mod_defalte,如下所示:

我想知道,但找不到答案:以上是否意味着所有符合这些规则的内容都将被压缩到任何请求?或者当 HTTP 请求声明它可以接受 gzip 时,mod_defalte 是否压缩?

此外,我正在阅读一些帖子,其中人们在他们的 gzip 实现中禁用了某些浏览器的错误。但对此没有任何解释。有没有人对此有一套明确的规则。还是不需要?

0 投票
2 回答
63 浏览

apache - 什么配置负责工作的 deflate / gzip?

我在我的 Apache 2.2 网络服务器上查看了我的(标准配置)httpd.conf,但我无法确定哪些配置是负责任的 gzip 压缩工作正常?

我搜索了 DEFLATE、AddOutputFilterByType 或 mod_deflate 等关键字。但是这些关键字都没有在我的 httpd.conf 中。

谁能告诉我,为什么压缩在标准配置下可以正常工作?哪个配置行负责?

0 投票
3 回答
658 浏览

php - 随机出现的 gzip 标头

我在共享托管环境中有一个长时间运行的脚本,它输出一堆 XML

有时(仅有时)我的输出中会出现一个随机的 GZIP 标头,并且输出将被终止。

例如

或者

或者

切换到 GZIP 似乎在任何特定时间 og 字节数都没有命中,它可以在 1MB 数据之后或 15MB 之后

对应行编译的刀片模板如下

-

-

我不知所措,我尝试了以下方法:

  • 在服务器上禁用 gzip。
  • 在运行while(ob_get_level()){ ob_end_clean(); }脚本之前运行
  • .htaccess我尝试过SetEnv no-gzip 1SetEnv no-gzip dont-vary以及它的各种排列。

当我访问其他页面时,没有出现 gzip 编码或标题,所以我认为这是输出大小或输出缓冲区的问题。

0 投票
1 回答
293 浏览

.htaccess - 使用 htaccess 压缩我的网站似乎不起作用 - 没有内容编码:gzip

我正在尝试压缩我的网站。但我不确定它是否真的有效。
当我在 checkgzipcompression.com、WhatsMyIP.org 和 YSlow 上查看时,他们都告诉我该网站没有被压缩。Yslow 还告诉我,我有几个未压缩的文件,当然建议我这样做。

这是我的htaccess-file 中应该压缩站点的部分:

此代码基于 h5bp ( https://github.com/h5bp/html5-boilerplate/blob/v4.3.0/doc/TOC.md )。

如果我添加ini_set("zlib.output_compression", 4096);到 PHP 启动脚本 - checkgzipcompression.com 和 WhatsMyIP.org 都告诉我我的网站已压缩。连同以 kb 为单位的页面重量。

但是 YSlow 仍然告诉我我有多个未压缩的文件。
并且在 chrome 和 firefox 的开发人员工具中显示了每个请求/文件的未压缩文件大小(我不确定这是否是它应该的样子(?))。
它确实说Accept-Encoding: gzip,deflate, 和Vary: Accept-Encoding,但没有像Content-Encoding: gzip.

我刚刚和我的服务器提供商——BlueHost——聊天,他们说这会mod_deflate在他们所有的服务器上自动运行。但由于它是动态的,大多数网站扫描仪都看不到它。

结论是,我不可能真正确定我的网站实际上是压缩的。

.htaccess-file 如上所示,并且zlib.output_compression()已关闭 - 以防您有能力将其签出..

域名是:http ://barkeeper.thomaskile.me

这是 Firefox 对该页面的评价: 火狐开发工具

0 投票
0 回答
256 浏览

php - 没有斜杠的 uri 上的 mod_deflate 问题

我想让 mod_deflate 在我的网站上工作。一切正常:对于 css、js 等文件,mod_deflate 正在工作。当我去主机/城市/时,它也可以正常工作。但是当我打电话给主机/城市时它不起作用。但我想使用不带斜杠的 uri。

该项目在 Symfony2 框架上运行。

我得到这个响应标头(在主机/城市上):

这些适用于主机/城市/:

我使用以下.htaccess:

任何想法?非常感谢!

0 投票
1 回答
1168 浏览

json - 启用 mod_deflate 时,Apache 2.4.7 未发送 304 响应

我在 Ubuntu Server 14.04 上运行 Apache 2.4.7

我有一个网络服务器正在运行。它返回304 modified图像,但它不会返回相同的json文件。我已经检查了这篇文章这篇文章的答案和评论,但是,它们对我不起作用。

在我的.conf文件中,当我不加载mod_deflate时,服务器会返回我的文件的304响应。json但是当我 GZIP 这个文件时,服务器返回200 OK.

这是我添加到apache2.conf文件中的内容:

任何解决方法可以同时启用文件mod_deflate304文件.json

谢谢!

0 投票
1 回答
107 浏览

apache - Apache HTTP 服务器的自定义模块:mod_deflate 的行为是什么?

我为 apache http 服务器编写了一个自定义模块,如下所述:http ://httpd.apache.org/docs/2.4/developer/modguide.html

我被问及mod_deflate http://httpd.apache.org/docs/2.2/mod/mod_deflate.html的行为。

如果客户端接受压缩,我的模块产生的对客户端的响应是否会被 mod_deflate 压缩Accept-Encoding: gzip

如果我的回复已经被压缩了,我可以阻止 mod_deflate 工作吗?

您对此有任何参考/链接吗?

谢谢。

0 投票
1 回答
2800 浏览

magento - 压缩不可用 mod deflate 的 js 和 css 文件

我正在为 Magento 网站使用共享的 1and1 包,似乎我无法使用通过 htaccess 压缩 css 和 js 文件的标准方法。我遇到了这个http://mrrena.blogspot.co.uk/2009/01/how-to-compress-php-and-other-text.html,它提供了一种有趣的方法,似乎很有效。但是,我需要在每个包含我想要压缩的 css 或 js 文件的目录中放置一个 php.ini 文件。对于像 Magento 这样的东西,这是相当痛苦的。有什么方法可以使用分层方法,例如 htaccess?

0 投票
1 回答
715 浏览

apache - mod_deflate:“Vary”标头未设置,但对于 .css 和 .js 文件不可设置

我正在设置一个托管在 Apache/2.2.17 上的网站。我无权访问 apache 的安装目录,也无权访问 httpd.conf 文件(只是 www 文件夹,最终有一些 .htaccess 文件)。

我启用了 gzip 压缩,但 .css 和 .js(除了图像和 .php 文件之外的其他文件,我到目前为止测试过)响应没有按预期获得 Vary: Accept-Encoding 标头,即使他们有内容编码:gzip 标头。

我无法通过 .htaccess 文件强制它在 Vary 之后使用Header set Vary Accept-EncodingHeader append Vary Accept-Encoding不使用分号(我什至无法将 User-Agent 附加到它)。

谢谢。

更新:

这是我的 .htaccess 文件

以下是加载的模块:

core mod_authn_file mod_authn_default mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_default mod_auth_basic mod_dbd mod_include mod_filter mod_log_config mod_env mod_expires mod_headers mod_setenvif mod_version prefork http_core mod_mime mod_status mod_autoindex mod_asis mod_info mod_negotiation mod_dir mod_actions mod_alias mod_rewrite mod_so mod_php5 mod_ruid2 mod_deflate mod_remoteip mod_binary mod_tonyscanner

0 投票
0 回答
1428 浏览

php - 为什么 GZip 压缩不适用于 .css 和 .js 而仅适用于 .php 文件扩展名

在我们的(更新的?迁移的)共享托管服务器上 GZipping 文件时会出现一个奇怪的问题。

检查包含文件夹中具有完全相同内容(php 代码)的这两个相同文件,目的是从各种源 cdd 文件收集、缩小和生成单个 Gzipped css 文件。现在,以 php 结尾的文件似乎可以很好地被 GZipped,但是以扩展名 css 和 js 结尾的文件还没有被 GZipped.../_inc/

/_inc/all.css(24 kbyte,扩展不会让自己 Gzipped)
/_inc/allcss.php(5 kbyte!扩展会让自己 Gzipped)

将扩展名从 css 更改为 php 会使文件如您所见压缩,但浏览器仍然更喜欢 css 扩展名以获得最佳缓存...

Q:为什么只有以php结尾的文件被压缩,而以css和js扩展名结尾的php文件不被压缩?如何为 css 和 js 扩展实现 Gzipping?如何将主要的 .htacces 或 php.ini 也设置为 Gzip 所有 .php、.css、.js 文件?


/.htaccess (用于压缩的根 .htaccess 文件部分)


/_inc/.htaccess (将 css 和 js 文件解释为 php 文件的.htacces 文件)


php.ini (来自运行 PHP 5.3.28 的 Apache 服务器)