我无法让 mod_gzip 正常运行

我无法让 mod_gzip 正常运行

页面速度工具说

Compressing http://72.10.33.203/workspace/js/plugins.min.js could save 95.0KiB (66% reduction).

但是当我测试 GZIP这表明它是有效的。

我的 htaccess 和 conf 文件设置正确(我认为)。

我该如何验证?pagespeed 工具是否错误?我该如何让它正常工作?

答案1

使用 Firefox 中的 firebug 或 chrome 中的开发人员工具查看 Web 服务器响应标头:

如果资源被 gzip 压缩,你会看到标题:

Content-Encoding:gzip

您还可以使用任何 CLI Web 客户端,例如 wget:

wget -S -O /dev/null http://72.10.33.203/workspace/js/plugins.min.js 

它不显示内容编码,但如果你使用

wget --header='Accept-Encoding:gzip,deflate,sdch' -S -O /dev/null` 

连接到 72.10.33.203:80...已连接。

HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Date: Fri, 18 May 2012 19:51:12 GMT
  Server: Apache
  Last-Modified: Fri, 18 May 2012 19:42:04 GMT
  Accept-Ranges: bytes
  Cache-Control: max-age=31536000
  Expires: Sat, 18 May 2013 19:51:12 GMT
  Vary: Accept-Encoding
  Content-Encoding: gzip   <================================ Look here
  X-Powered-By: PleskLin
  Connection: close
  Transfer-Encoding: chunked
  Content-Type: application/javascript; charset=utf-8

答案2

将其添加到.htaccess

<Files *.js.gz>
ForceType text/javascript
Header set Content-Encoding: gzip
</Files>
<Files *.css.gz>
ForceType text/css
Header set Content-Encoding: gzip
</Files>
<Files *.html.gz>
ForceType text/html
Header set Content-Encoding: gzip
</Files>

相关内容