![apache配置对页面进行压缩和页面缓存来提升性能.docx_第1页](http://file.renrendoc.com/FileRoot1/2020-1/15/e04a66cf-5b8c-4957-b1f1-26cf3b12cb9b/e04a66cf-5b8c-4957-b1f1-26cf3b12cb9b1.gif)
![apache配置对页面进行压缩和页面缓存来提升性能.docx_第2页](http://file.renrendoc.com/FileRoot1/2020-1/15/e04a66cf-5b8c-4957-b1f1-26cf3b12cb9b/e04a66cf-5b8c-4957-b1f1-26cf3b12cb9b2.gif)
![apache配置对页面进行压缩和页面缓存来提升性能.docx_第3页](http://file.renrendoc.com/FileRoot1/2020-1/15/e04a66cf-5b8c-4957-b1f1-26cf3b12cb9b/e04a66cf-5b8c-4957-b1f1-26cf3b12cb9b3.gif)
![apache配置对页面进行压缩和页面缓存来提升性能.docx_第4页](http://file.renrendoc.com/FileRoot1/2020-1/15/e04a66cf-5b8c-4957-b1f1-26cf3b12cb9b/e04a66cf-5b8c-4957-b1f1-26cf3b12cb9b4.gif)
免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包虫病教案173课件设计
- 幼儿园教案《白露》(3篇)
- 通病治理管理规定
- 2025届江苏省徐州市铜山区高考压轴卷生物试卷含解析
- 2025届天津市宝坻区普通高中高考临考冲刺生物试卷含解析
- 清华大学2025届高考历史押题试卷含解析
- 2025届青海省西宁市湟川中学高三3月份第一次模拟考试生物试卷含解析
- 湖南省岳阳市岳阳县2025届高考冲刺生物模拟试题含解析
- 畜牧养殖代养协议书范本
- 陕西省西安市西北工大附中2022年中考数学考试模拟冲刺卷含解析
- 2024年安全员-C证理论考试1000题(附答案)
- 黄金珠宝采购协议规范(2024版)
- 2023年全国职业院校技能大赛-商务数据分析赛项规程
- 电力设备局部放电检测技术及其应用考核试卷
- 小学三年级数学应用题大全附答案【完整版】
- 2024年广东省初中学业水平考试中考英语试卷(真题+答案解析)
- 七年级开学第一次家长会课件
- 2024年中国咳嗽基层诊疗与管理指南解读课件
- 2024年中学教师资格证《综合素质》真题及答案(完整版)
- 2024年云南交投集团招聘165人【重点基础提升】模拟试题(共500题)附带答案详解
- 2024年玉米免耕播种机项目提案报告模板
评论
0/150
提交评论