问题标签 [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.
apache - 使用 mod_deflate 过滤掉不支持 GZIP 的浏览器
我正在使用 mod_defalte,如下所示:
我想知道,但找不到答案:以上是否意味着所有符合这些规则的内容都将被压缩到任何请求?或者当 HTTP 请求声明它可以接受 gzip 时,mod_defalte 是否压缩?
此外,我正在阅读一些帖子,其中人们在他们的 gzip 实现中禁用了某些浏览器的错误。但对此没有任何解释。有没有人对此有一套明确的规则。还是不需要?
apache - 什么配置负责工作的 deflate / gzip?
我在我的 Apache 2.2 网络服务器上查看了我的(标准配置)httpd.conf,但我无法确定哪些配置是负责任的 gzip 压缩工作正常?
我搜索了 DEFLATE、AddOutputFilterByType 或 mod_deflate 等关键字。但是这些关键字都没有在我的 httpd.conf 中。
谁能告诉我,为什么压缩在标准配置下可以正常工作?哪个配置行负责?
php - 随机出现的 gzip 标头
我在共享托管环境中有一个长时间运行的脚本,它输出一堆 XML
有时(仅有时)我的输出中会出现一个随机的 GZIP 标头,并且输出将被终止。
例如
或者
或者
切换到 GZIP 似乎在任何特定时间 og 字节数都没有命中,它可以在 1MB 数据之后或 15MB 之后
对应行编译的刀片模板如下
-
-
我不知所措,我尝试了以下方法:
- 在服务器上禁用 gzip。
- 在运行
while(ob_get_level()){ ob_end_clean(); }
脚本之前运行 - 在
.htaccess
我尝试过SetEnv no-gzip 1
,SetEnv no-gzip dont-vary
以及它的各种排列。
当我访问其他页面时,没有出现 gzip 编码或标题,所以我认为这是输出大小或输出缓冲区的问题。
.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 对该页面的评价:
php - 没有斜杠的 uri 上的 mod_deflate 问题
我想让 mod_deflate 在我的网站上工作。一切正常:对于 css、js 等文件,mod_deflate 正在工作。当我去主机/城市/时,它也可以正常工作。但是当我打电话给主机/城市时它不起作用。但我想使用不带斜杠的 uri。
该项目在 Symfony2 框架上运行。
我得到这个响应标头(在主机/城市上):
这些适用于主机/城市/:
我使用以下.htaccess:
任何想法?非常感谢!
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 工作吗?
您对此有任何参考/链接吗?
谢谢。
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?
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-Encoding
或Header 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
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 服务器)