我如何gzip我的网络文件

时间:2008-11-17 05:58:35

标签: php .htaccess

按照Yahoo!的规定,gzip'ng文件会让您的网站加载更快。问题?我不知道怎么做:p

9 个答案:

答案 0 :(得分:8)

http://www.webcodingtech.com/php/gzip-compression.php

或者如果您有Apache,请尝试http://www.askapache.com/htaccess/apache-speed-compression.html

某些托管服务在控制面板中有一个选项。但是,这并不总是可能的,所以如果您遇到困难,请回复一下有关您的平台的更多详细信息。

答案 1 :(得分:2)

如果您正在运行Java Tomcat,那么您在Connector上设置了一些属性(在conf / server.xml中)。

特别是你设置:

  1. compressableMimeType(要压缩的类型)
  2. 压缩(off | on |)
  3. noCompressionUserAgents(如果您不希望某些代理接收gzip,请在此处列出)

这是讨论这个问题的tomcat文档: http://tomcat.apache.org/tomcat-5.5-doc/config/http.html

答案 2 :(得分:2)

编辑您的httpd.conf文件。

添加此行以加载模块:

LoadModule deflate_module modules/mod_deflate.so

添加这些行以实际压缩输出:

AddOutputFilterByType DEFLATE text/css text/html application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

答案 3 :(得分:1)

Jetty将寻找gzip版本的静态文件,并且它有一个动态内容的GzipFilter。

如果你想要更多地控制压缩而不仅仅是Tomcat的连接器级压缩,你可能会把GzipFilter拉到Tomcat ......

http://docs.codehaus.org/display/JETTY/GZIP+Compression

答案 4 :(得分:1)

Gzip压缩您的网页和级联样式表,然后再将它们发送到客户端浏览器。

由于文件小得多,这大大缩短了传输时间。

根据您是否拥有IIS或Apache服务器,有不同的设置gzip压缩的方法

示例:此link

答案 5 :(得分:0)

http://developer.yahoo.com/performance/rules.html#gzip

这是参考,如果有人问我关于我的参考加载gzip压缩文件

答案 6 :(得分:0)

如果您使用的是Lighttpd,则有mod_compress

答案 7 :(得分:0)

看看这里的大多数答案是近5年的历史,这里有一些非常新的和最新的例子参考。

例如,为iislighthttpdnginx甚至node启用gzip / deflate类型压缩的服务器配置请参阅:https://github.com/h5bp/server-configs

对于Apache mod_deflate的当前非常好的实现,请参阅 https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess#L156

答案 8 :(得分:0)

Gzip压缩您的网页和级联样式表,然后再将它们发送到客户端浏览器 其他例子link