资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

apache2.0x开启gzip压缩和http缓存的配置方法-创新互联

       apache开启gzip压缩

创新互联公司致力于互联网品牌建设与网络营销,包括成都网站设计、成都网站制作、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联公司为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联公司核心团队十载专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。

  首先说下gzip配置的方法,在apache中gzip压缩使用的是mod_deflate模块,

 以下是具体的配置方法和步骤:

步骤一:

  LoadModule deflate_module modules/mod_deflate.so

  LoadModule headers_module modules/mod_headers.so

  打开http.conf后,先将上面两行配置前面的#号去掉,这样apache就会启用这两个模块,其中mod_deflate是压缩模块,就是对要传输到客户端的代码进行gzip压缩

  mod_headers模块的作用是告诉浏览器页面使用了gzip压缩,如果不开启mod_headers那么浏览器就会对gzip压缩过的页面进行下载,而无法正常显示

步骤二:


   在httpd.conf中加入以下代码,可以加到任何空白地方,不了解apache的朋友,如果担心加错地方,就放到http.conf文件的最后一行。


SetOutputFilter DEFLATE #必须的,就像一个开关一样,告诉apache对传输到浏览器的内容进行压缩
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是设置不对exe,tgz,gz。。。的文件进行压缩
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/* #设置对文件是文本的内容进行压缩,例如text/html text/css text/plain等
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript #这段代码你只需要了解application/javascript application/x-javascript这段就可以了,这段的意思是对javascript文件进行压缩
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp #这段是告诉apache对php类型的文件进行压缩

BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.x 有一些问题,所以只压缩文件类型是text/html的
BrowserMatch ^Mozilla/4.0[678] no-gzip # Netscape 4.06-4.08 有更多的问题,所以不开启压缩
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # IE浏览器会伪装成 Netscape ,但是事实上它没有问题

Header append Vary User-Agent env=!dont-vary #确保代理不会发送错误的内容

  本配置到这里apache中的gzip压缩就配置完成,重启apache后,新的配置就会生效。

           配置http缓存mod_expires模块


步骤一:

      LoadModule expires_module modules/mod_expires.so
      在httpd.conf中,找到上面的代码,然后将前面的#去掉

步骤二:


   在httpd.conf中加入以下代码,可以加到任何空白地方,不了解apache的朋友,如果担心加错地方,就放到http.conf文件的最后一行。


ExpiresActive On #激活http缓存,也就是个开关,必须有的一段代码
ExpiresDefault A604800 #默认缓存时间为604800秒,也就是7天,A表示以客户端时间为准
ExpiresByType text/css A3600 #对css文件缓存3600秒,也就是1小时,A表示以客户端时间为准
ExpiresByType text/html A3600 #对html文件缓存3600秒,也就是1小时,A表示以客户端时间为准
ExpiresByType application/x-javascript A3600 #对javascript文件缓存3600秒,也就是1小时,A表示以客户端时间为准
ExpiresByType p_w_picpath/gif "access plus 2 month" #对gif图片缓存2个月,以客户端时间为准 @ itxyz.net
ExpiresByType p_w_picpath/jpeg "access plus 2 month" #对jpeg和jpg图片缓存2个月,以客户端时间为准
ExpiresByType p_w_picpath/png "access plus 2 month" #对png图片缓存2个月,以客户端时间为准
ExpiresByType p_w_picpath/x-icon "access plus 2 month" #对浏览器小图标缓存2个月,以客户端时间为准
ExpiresByType application/x-shockwave-flash A2592000 #对flash文件缓存2592000秒,也就是1个月,A表示以客户端时间为准

Header unset Pragma #删除掉http头信息中的Pragma,不懂的可以google一下Pragma,他也是控制浏览器缓存的,不过是用于http1.0标准
FileETag None
Header unset ETag #这段代码和上面一段的作用是不使用http1.1标准中的ETag属性
#针对js|css|ico等后缀的文件进行单独设置
#Header set Expires "Thu, 15 Apr 2013 20:00:00 GMT"
Header unset Last-Modified #不使用http头信息中的Last-Modified属性,Last-Modified是指文件最后修改时间
Header append Cache-Control "public" #设置为可被任何缓存区缓存

 

  上面的配置是我自己的服务器上正在使用的配置方法,在这里与大家分享一下,代码不会有错,最后不要忘记重启apache服务器哦
如果有apache高人有更好的配置,请指教一下!

   如果用的虚拟主机,而虚拟主机支持.htaccess,则可以将上面的代码放到.htaccess文件中。

特别提醒:

  如果您把代码复制到配置文件后,apache无法启动,您就把后面所有的注释删除,重启apache就ok啦。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:apache2.0x开启gzip压缩和http缓存的配置方法-创新互联
文章地址:http://cdkjz.cn/article/iesge.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220