raksmart活动促销

分享

写回答

发帖

[提问] HostMonster 主机禁用 mod_deflate 的网页 gzip 压缩问题

HostMonster HostMonster 2432 人阅读 | 7 人回复

发表于 2010-11-19 14:37:09 | 显示全部楼层 |阅读模式

不知各位使用 HostMonster 主机的朋友是否遇到过这样的问题:本来配置好的,并运行成功的 Apache mod_deflate 的 gzip 网页压缩,过一段时间后突然不起作用了

我具体情况如下:

共享虚拟主机。

/public_html/.htaccess 如下配置:
  1. Options ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch -Indexes

  2. <IfModule mod_deflate.c>

  3. # 根据 MIME 类型使用压缩
  4. AddOutputFilterByType DEFLATE text/plain
  5. AddOutputFilterByType DEFLATE text/html
  6. AddOutputFilterByType DEFLATE text/xml
  7. AddOutputFilterByType DEFLATE text/css
  8. AddOutputFilterByType DEFLATE application/xml
  9. AddOutputFilterByType DEFLATE application/xhtml+xml
  10. AddOutputFilterByType DEFLATE application/rss+xml
  11. AddOutputFilterByType DEFLATE application/javascript
  12. AddOutputFilterByType DEFLATE application/x-javascript
  13. AddOutputFilterByType DEFLATE application/x-httpd-php
  14. AddOutputFilterByType DEFLATE application/x-httpd-fastphp
  15. AddOutputFilterByType DEFLATE image/svg+xml

  16. </IfModule>
复制代码

前几个月都运行成功,能测出压缩效果:

1. Sniffer 抓 HTTP 包,对于上面的 MIME 文件传输,响应头域中都有 Content-Encoding: gzip

2. 用在线的网页压缩测试服务,如 http://tool.chinaz.com/Gzips/ 也报告网页有压缩

可是几个月后,现在通过上面的测试方法都发现没有进行 gzip 压缩了,之间没有我没有更改过 .htaccess 的配置。

我把网站的 .htaccess 下载到本地后,自己配了一下 Apache,发现是可以启动 gzip 压缩的,所以说明可能是 HostMonster 的主机禁用了 mod_deflate 模块。

各位朋友是否遇到这种问题,大家是怎么解决的呢?或是出现其它什么问题导致的呢?



[ 本帖最后由 silon212 于 2010-11-19 02:38 PM 编辑 ]

回答|共 7 个

开心私塾

发表于 2010-11-19 14:42:17 | 显示全部楼层

你联系hostmonster客服问一下不就清楚了。

silon212

发表于 2010-11-19 14:44:18 | 显示全部楼层

以前网站如果用 gzip 压缩,则传输加快的效果很明显,可是不知道 HostMonster 为什么给禁用了呢?

另外我觉得使用 mod_deflate,比 php 调 zlib 函数效率高(一个是 Apache 的模块调 zlib,一个是脚本语言调 zlib),所以就一直用前者。而且 mod_deflate 的定制性也强。

开心私塾

发表于 2010-11-19 14:47:19 | 显示全部楼层

如果是被禁用了,只有hostmonster那边最清楚了,具体原因只有问他们。

silon212

发表于 2010-11-19 14:50:29 | 显示全部楼层

恩,多谢。我只好先开个 ticket 问一下了。
RAKSmart

开心私塾

发表于 2010-11-19 14:53:13 | 显示全部楼层

我也去问问,呵呵,看看具体是什么原因。

silon212

发表于 2010-11-19 16:33:23 | 显示全部楼层

有回信了,HM 的工程师说:

Our servers have a proprietary setup for offering compression on data being served. When the CPU is not being utilized 100% for tasks that involve serving content, the server will enable compression of pages on the fly. When the CPU is being taxed more than usual, the server will disable compression to spare the CPU. There is nothing you need to do to enable this, it is the default setup for our servers and is the only way that we ever utilize/allow the mod_deflate module.

意思为:

HW 在后台有自己的 mod_deflate 压缩设置,无需用户干预。当 CPU 的负载不过高时,会自动启动压缩;CPU 负载过高时会禁用压缩腾出资源让给处理。

其实和我猜测的差不多,不过我以为我的 CPU 负载超标被 HW 限制了,没想到这是 HW 的全局设置。

真是瞎搞了 mod_deflate 半天忙。后面用 HW 主机的朋友注意了,根本就不用管压缩的,HW 会帮你做的。我就说最早的时候还没有自己配 .htaccess 的 mod_delfate 时,都能测出已被 gzip 压缩过。

开心私塾

发表于 2010-11-19 16:41:36 | 显示全部楼层

呵呵,谢谢分享啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

HostMonster讨论

HostMonster
优惠码:优惠链接
介绍:HostMonster美国主机商成立于1996年,总部位于犹他州普罗沃,提供主机托管服务,在业内有比较有实力,而且口碑也不错。HostMonster美国主机性价比较高,而且基本不会额外收取费用,其无限型方案支持无限磁盘空间,无限带宽和电子邮件帐户,提供免费域名1个。
查看更多

silon212

发表主题