apache配置对页面进行压缩和页面缓存来提升性能.docx_第1页
apache配置对页面进行压缩和页面缓存来提升性能.docx_第2页
apache配置对页面进行压缩和页面缓存来提升性能.docx_第3页
apache配置对页面进行压缩和页面缓存来提升性能.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

apache配置对页面进行压缩和页面缓存来提升性能 -邵旅健一:页面缓存技术:mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的。(1) 首先,在apache服务器配置文件中将相应的板块加载进来:LoadModule expires_module modules/mod_expires.soLoadModule headers_module modules/mod_headers.so(2) 在apache配置文件http.conf或者项目配置文件.htaccess 中加入这些代码: ExpiresActive Onexpiresdefault A300 #默认所有文件缓存时间设置为300秒expiresbytype text/html A300 #html,plain-text缓存300秒expiresbytype text/plain A300 expiresbytype text/css A3600 #css, javascript缓存一个小时expiresbytype application/x-javascript A3600expiresbytype image/x-icon A604800 #缓存一个星期expiresbytype image/jpeg A604800expiresbytype image/jpg A604800expiresbytype image/gif A604800expiresbytype image/png A604800expiresbytype application/x-shockwave-flash A604800expiresbytype video/x-flv A604800expiresbytype application/pdf A604800也可以这样设置:header set cache-control max-age=300 #缓存300秒header set cache-control max-age=3600 #缓存一个小时header set cache-control max-age=604800 #缓存一个星期【 Cache-control:max-age=secs:secs 是cache在客户端存活的秒数,例如 Cache-control: max-age=1800 表明cache的时间是半小时,只使用这样一个声明就可以使浏览器能够将这个HTTP响应的内容写入临时目录做cache。当用户第二次请求被缓存的资源时,浏览器将直接给出响应,不再从服务器请求,直到cache过期。】 代码解释:关于时间设定的方式有分两种,一个是文字叙述型,一个是代码加上秒数型.文字叙述型:ExpiresByType text/css “access plus 10 days”ExpiresByType text/css “now plus 10 days”ExpiresByType text/css “modification plus 10 days”“access plus 10 days”意指浏览时起算10天.过期起算时间有三种,分别是access、now 以及modification.其中access与now意义相同,而modification指的是网页文件的”最后编辑时间”.所以如果要以档桉的最后编辑时间起算,可以写成这样,”modification plus 10 days”.而时间的指定也很简单,就是英文单字(years、months、weeks、days、hours、minutes、seconds).例 如,可以写成这样,”access plus 1 month 15 days 2 hours”.(access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。)代码加上秒数型:expiresbytype image/jpeg A86400A86400意指浏览时起算1天.格式是代码加上秒数.代码有分两种,”A”等同”access”,意指浏览时起算过期时间.使用代码”A”比较适合应用 在不常变动的网页文件类型,例如图片.另外一种代码是”M”,其意义等同于”modification”,指的是网页文件的”最后编辑时间”.使用代 码”M”比较适合应用在经常变动的网页文件类型,例如HTML页面这类经常更新内容的资料。二:页面压缩技术:(1) 首先,在apache服务器配置文件中将相应的板块加载进来:LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so(前面已经加载)其中mod_deflate是压缩模块,就是对要传输到客户端的代码进行gzip压缩;mod_headers模块的作用是告诉浏览器页面使用了gzip压缩,如果不开启mod_headers那么 浏览器就会对gzip压缩过的页面进行下载,而无法正常显示。(2)在apache配置文件http.conf或者项目配置文件.htaccess 中加入这些代码: 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-varyAddOutputFilterByType DEFLATE text/* #设置对文件是文本的内容进行压缩,例如text/html text/css text/plain等 AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript 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.0678 no-gzip # Netscape 4.06-4.08 有更多的问题,所以不开启压缩 Brow

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论