apache proxy缓存缓存模块怎么用

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于Apache的动态Web内容缓存模块的实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口转自:http://blog.csdn.net/fdipzone/article/details/7171863
利用Apache模块mod_expires和mod_headers实现文件缓存,Add an Expires header|为文件头指定Expires
大家在使用YSlow的网站速度优化,常会看到Add an Expires header这一条分值很低,搜索很多但还不知道怎么该。下面就是答案。
Add an Expires header / 为文件头指定Expires
给静态文件加上过期标志。让浏览器或者CDN服务器缓存起来,加速图片和其他静态文件的加载。
Expires是浏览器Cache机制的一部分,浏览器的缓存取决于Header中的四个值: Cache-Control, Expires, Last-Modified, ETag。
优化这个选项,所要做的是对站内所有的文件有针对性的设置Cache-Control和Expires.
我们要实现加上过期标志可以利用apache模块mod_expires和mod_headers。
通过配置.htaccess文件, 可以轻易地按文件类别设置缓存时间。对提高网站速度有一定帮助。
1. 利用mod_expires
LoadModule expires_module modules/mod_expires.so 去掉前面#
在.htaccess中添加如下语句:
&IfModule mod_expires.c&
expiresactive on
#默认所有文件缓存时间设置为300秒
expiresdefault a300
#html,plain-text缓存300秒
expiresbytype text/html a300
expiresbytype text/plain a300
#css, javascript缓存一个小时
expiresbytype text/css a3600
expiresbytype application/x-javascript a3600
#图标文件缓存30天
expiresbytype image/x-icon a2592000
#image类缓存一个星期
expiresbytype image/jpeg a604800
expiresbytype image/gif a604800
expiresbytype image/png a604800
#其它文件缓存一个星期
expiresbytype application/x-shockwave-flash a604800
expiresbytype video/x-flv a604800
expiresbytype application/pdf a604800
&/IfModule&
但有一个问题是我们常用的Apache主机经常不怎么支持mod_expires,没有关系,我们用另一个模块使用mod_headers。
同样在.htaccess文件中添加如下内容可以实现缓存:
2. 利用 mod_headers.
LoadModule headers_module modules/mod_headers.so 去掉前面#
&IfModule mod_headers.c&
# htm,html,txt类的文件缓存一个小时
&filesmatch &\.(html|htm|txt)$&&
header set cache-control &max-age=3600&
&/filesmatch&
# css, js, swf类的文件缓存一个星期
&filesmatch &\.(css|js|swf)$&&
header set cache-control &max-age=604800&
&/filesmatch&
# jpg,gif,jpeg,png,ico,flv,pdf等文件缓存一年
&filesmatch &\.(ico|gif|jpg|jpeg|png|flv|pdf)$&&
header set cache-control &max-age=&
&/filesmatch&
&/IfModule&
以下为样本代码:
&FilesMatch &\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$&&
Header set Cache-Control &max-age=604800, public&
&/FilesMatch&
&FilesMatch &\.(xml|txt)$&&
Header set Cache-Control &max-age=18000, public, must-revalidate&
&/FilesMatch&
&FilesMatch &\.(html|htm|php)$&&
Header set Cache-Control &max-age=3600, must-revalidate&
&/FilesMatch&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:278011次
积分:2820
积分:2820
排名:第10932名
原创:12篇
转载:240篇
(1)(7)(1)(17)(22)(8)(3)(3)(1)(8)(4)(9)(1)(3)(1)(9)(1)(2)(1)(7)(1)(3)(2)(3)(5)(4)(2)(12)(4)(10)(3)(4)(2)(15)(3)(1)(3)(4)(6)(18)(15)(2)(1)(1)(2)(4)(1)(3)(1)(1)(9)apache下设置缓存方法详细介绍-apache-Php教程-壹聚教程网apache下设置缓存方法详细介绍
在apache中是支持一个mod_cache模板的,只有打开mod_cache模块之后我们才可以使用apache缓存,mod_cache开启后可使用两种缓存方式,一种是基于硬盘文件的缓存(mod_disk_cache ),另一种是基于内存的缓存(mod_mem_cache ),下面我来给大家介绍。
默认情况下,安装完以后,是不允许被cache的。如果外接了cache或squid服务器要求进行web加速的话,就需要在htttpd.conf里进行设置,当然前提是在安装apache的时候要激活mod_cache的模块
以下简单介绍一下安装与配置的步骤:
1. apache版本:httpd-2.0.49.tar.gz
2. 安装httpd-2.0.49.tar.gz:
# tar &zxvf httpd-2.0.49.tar.gz
# cd httpd-2.0.49
#./configure --enable-cache --enable-disk-cache --enable-mem-cache
#make install
3. 检验是否安装了cache模块
/usr/local/apache2/bin/apachectl &l
如果有mod_cache.c
& mod_disk_cache.c
& mod_mem_cache.c
这3个模块,说明该apache可以支持cache了
4.更改httpd.conf的设置
vi /usr/local/apache2/conf/httpd.conf
在末尾添加上:
CacheForceCompletion 100
& CacheDefaultExpire 3600
& CacheMaxExpire 86400
& CacheLastModifiedFactor 0.1
5.设置虚拟目录
然后保存退出。启动apache
1、基于硬盘文件的缓存
基于硬盘文件存储的缓存由 mod_disk_cache 模块实现,先看个简单的配置例子:
&IfModule mod_cache.c&
&&& CacheDefaultExpire 86400
&&& &IfModule mod_disk_cache.c&
&&& CacheEnable disk /
&&& CacheRoot /tmp/apacheCache
&&& CacheDirLevels 5
&&& CacheDirLength 5
&&& CacheMaxFileSize 1048576
&&& CacheMinFileSize 10
&&& &/IfModule&
&/IfModule&
把上面的配置加到 Apache 的 httpd.conf 文件中,如果缓存相关的模块都已经编译进了 Apache 的核心,则无需加载模块,直接就能使用上面的指令。指令的详细说明如下:
CacheDefaultExpire:设定缓存过期的时间(秒),默认是1小时,只有当缓存的文档没有设置过期时间或最后修改时间时这个指令才会生效
CacheEnable:启用缓存,第1个参数是缓存类弄,这里当然是 disk了,第2个参数是缓存路径,指的是 url 路径,这里是缓存所有的东西,直接写上&/&即可,如&/docs&则只缓存 /docs 下的所有文件
CacheRoot:缓存文件所在的目录,运行 Apache 的用户(如daemon 或 nobody)要能对其进行读写,如果不清楚的话可以直接设置成 777,请手动建立该目录并设置好访问权限
CacheDirLevels:缓存目录的深度,默认是3,这里设置为5
CacheDirLength:缓存目录名的字符长度,默认是4,这里设置为5
CacheMaxFileSize 和 CacheMaxFileSize:缓存文件的最大值和最小值(byte),当超过这个范围时将不再缓存,这里设置为 1M 和 10bytes
基于硬盘文件存储的文件基本上就这些内容,设置好后重启 Apache 应该就能使用了。一切正常的话,可以在缓存目录下看到 Apache 自动建立的一些目录和缓存的数据文件。
2、基于内存的缓存
基于内存的缓存主要由 mod_mem_cache 模块实现,还是看个简单的配置吧,这样比较直观:-)
&IfModule mod_cache.c&
&&& &IfModule mod_mem_cache.c&
&&&&&&& CacheEnable mem /
&&&&&&& MCacheMaxObjectCount 20000
&&&&&&& MCacheMaxObjectSize 1048576
&&&&&&& MCacheMaxStreamingBuffer 65536
&&&&&&& MCacheMinObjectSize 10
&&&&&&& MCacheRemovalAlgorithm GDSF
&&&&&&& MCacheSize 131072
&&& &/IfModule&
&/IfModule&
简单说一下上面一些指令的意思:
CacheEnable:启用缓存,使用基于内存的方式存储
MCacheMaxObjectCount:在内存中最多能存储缓存对象的个数,默认是1009,这里设置为20000
MCacheMaxObjectSize:单个缓存对象最大为 1M,默认是10000bytes
MCacheMaxStreamingBuffer:在缓冲区最多能够放置多少的将要被缓存对象的尺寸,这里设置为 65536,该值通常小于100000或 MCacheMaxObjectSize 设置的值
MCacheMinObjectSize:单个缓存对象最小为10bytes,默认为1bytes
MCacheRemovalAlgorithm:清除缓存所使用的算法,默认是 GDSF,还有一个是LRU,可以查一下 Apache 的官方文档,上面有些介绍
MCacheSize:缓存数据最多能使用的内存,单位是 kb,默认是100kb,这里设置为128M
保存重启 Apache 基于内存的缓存系统应该就能生效了,根据需要可以使基于内存的存储或硬盘文件的存储方式一起使用,只要指明不同的URL路径即可。
上一页: &&&&&下一页:相关内容

我要回帖

更多关于 清除apache服务器缓存 的文章

 

随机推荐