apache下设置deflate/gzip

web服务器开通gzip可以很大程度提高网页速度。在设置过程中,发现网上的资料过时的很多。特写此供参考。

我的web服务器是windows/apache2.4.

apache2.0以上,都已自带了deflate压缩工具,因此,压缩用deflate(而非gzip)是最自然的

配置工作就是修改httpd.conf文件。这个文件通常位于apacheconf下

1)在httpd.conf里找到

#LoadModule deflate_module modules/mod_deflate.so

把前面的#去掉

2)在httpd.conf里随便找地方,加上:

<filesMatch ".(js|html|css|php)$">
SetOutputFilter DEFLATE
</filesMatch>

我的网站是用Php,所以后缀列表里有Php,如果你是其他后缀(比如jsp、htm之类的),都可以加上。但诸如jpeg之类的多媒体文件类型不要加。因为这种文件本身就没啥油水可榨,徒浪费服务器cpu。

3)保存文件,重启apache即可

4)怎样判断压缩是否生效?你可以在浏览器里访问你的网页,比如yoursite.com/index.html,在调试模式下(f12调出),打开network标签页,可以看到那个网页涉及的各个文件(各种html/css/js/图片等),点某个文本类型的文件,比如某个css或html,会看到response headers部分是不是有个content-encoding=gzip 如果有这行,表示压缩生效。如果没有,说明你前面的设置有问题。

原文地址:https://www.cnblogs.com/yingjiang/p/12676202.html