说明:
GZIP是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。apache 启用 gzip 压缩,可以缩小页面的容量从而加快页面的显示速度。
在Apache2之后的版本,gzip 压缩模块名不是gzip,而是 mod_deflate。
如果想使用 gzip 功能还必须开启 mod_header 模块,mod_header 用于告诉浏览器网页是否是压缩格式。
操作(共两步):
第一步:启用这两个模块:
配置文件位于:/etc/httpd/conf/httpd.conf。
LoadModule headers_module modules/mod_headers.so LoadModule deflate_module modules/mod_deflate.so
第二步:在虚拟主机配置文件中添加以下行:
<Location "/"> SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \.(?:exe|t?gz|7z|zip|rar)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \.(?:pdf|doc)$ no-gzip dont-vary Header append Vary User-Agent env=!dont-vary </Location>
第三步:测试压缩是否生效:
可以到这里地址里输入域名点击提交:http://gzip.zzbaike.com/
虚拟主机配置示例参考:
<VirtualHost *:80> ServerName blog.upall.cn ServerAlias upall.cn www.upall.cn DocumentRoot "/var/www/upall.cn/blog.upall.cn" ServerAdmin user@upall.cn ErrorLog "logs/blog.upall.cn-error.log" CustomLog "logs/blog.upall.cn-access.log" common <Directory "/var/www/upall.cn/blog.upall.cn"> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory> # gzip压缩 <Location "/"> SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary Header append Vary User-Agent env=!dont-vary </Location> </VirtualHost>
<完>
IIS 的 gzip 功能可以参考这里:为 IIS 启用 GZIP 压缩功能