|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。
mod_cache是apache中基于URI键的内容静态缓冲(内存或磁盘)
从Apache2.2起,mod_cache和mod_file_cache将不再是实验模块,它们已充足不乱,能够用于实践临盆中了。这些缓冲系统供应了一个强无力的路子来减速原始web服务器(originwebserver)和代办署理服务器(proxy)的HTTP处置速率。
mod_cache和它的撑持模块mod_mem_cache和mod_disk_cache供应了智能的HTTP缓冲。内容(content)自己被存储在缓冲区中,mod_cache的目标在于办理把持内容缓冲才能的各类HTTP头和选项。它能够同时处置当地的内容和代办署理的内容。mod_cache被计划为同时针对复杂的和庞大的缓冲设置,以用于处置代办署理的内容、静态的当地内容、必需减速会见的随工夫而改动当地文件。
另外一方面,mod_file_cache完成了一个更基础的、可是在某些情形下更无效的缓冲情势,它制止了自动确保URL缓冲才能所需的保护庞大性,mod_file_cache经由过程供应文件句柄(file-handle)和内存映照(memory-mapping)的技能来保持一个自Apache最初一次启动以来的文件缓冲区。一样地,mod_file_cache的方针是改良不常修正的当地静态文件的会见工夫。
因为mod_file_cache供应了一个绝对复杂的缓冲完成,除CacheFile和MMapStatic文档的特定段落以外,这篇指南的申明掩盖了mod_cache的缓存系统布局。
安装编译
为了可以在apache利用cache,必要在安装编译时加上以下参数。
--enable-cache--enable-disk-cache--enable-mem-cache--enable-file-cache
.代码以下:
[root@localhosthttpd-2.4.1]#./configure--prefix=/usr/local/apache2worker--enable-so--enable-cache--enable-disk-cache--enable-mem-cache--enable-file-cache
[root@localhosthttpd-2.4.1]#make
[root@localhosthttpd-2.4.1]#makeinstall
两种缓存形式:
1、mod_disk_cache
一个基于磁盘的存储办理模块。
2、mod_mem_cache
一个基于内存的存储办理模块。mod_mem_cache能够被设置为两种分歧的操纵形式:①缓存翻开的文件形貌符;②在堆(heap)上缓存工具。mod_mem_cache既能够用于缓存当地天生的内容,也能够用于为反向代办署理形式下的mod_proxy缓存后端服务器输入的内容。
基于硬盘文件的缓存
基于硬盘文件存储的缓存由mod_disk_cache模块完成:
.代码以下:
<IfModulemod_cache.c>
CacheDefaultExpire3600
CacheMaxExpire86400
CacheLastModifiedFactor0.1
<IfModulemod_disk_cache.c>
CacheRoot/usr/local/apache/cache
CacheEnabledisk/
CacheDirLevels5
CacheDirLength3
CacheMaxFileSize10000000
CacheMinFileSize1
</IfModule>
</IfModule>
拷贝下面内容到apache的httpd.con文件中:在httpd.conf文件中搜刮
#LoadModulecache_modulemodules/mod_cache.so//往失落后面的#号
利用磁盘文件缓存:
#LoadModuledisk_cache_modulemodules/mod_disk_cache.so//往失落后面的#号
参数具体寄义以下:
CacheDefaultExpire:
设定缓存过时的工夫(秒),默许是1小时,只要当缓存的文档没有设置过时工夫或最初修正工夫时这个指令才会失效
CacheMaxExpire:
生效周期的最年夜值,缓存实体的默许生效周期是一个小时(3600秒),这个默许值仅仅用在发生内容的原始资本没有明白指定生效工夫或最初修正工夫的情形下。
CacheLastModifiedFactor:
在事务的文件中不供应到期工夫,指令指定的一个要素是用于天生停止日期。比方,假如该文件的最初修正10小时前,系数为0.1,那末到期时代将设置为10*0.1=1小时,假如以后工夫是下战书3:00,然后盘算到期工夫为3:00+1小时,也就是下战书4:00,假如到期工夫年夜于CacheMaxExpire的工夫,那末后者优先级高。
CacheRoot:
缓存文件地点的目次,运转Apache的用户(如daemon或nobody)要能对其举行读写,假如不分明的话能够间接设置成777,请手动创建该目次并设置好会见权限
CacheEnable:
启用缓存,第1个参数是缓存类弄,这里固然是disk了,第2个参数是缓存路径,指的是url路径,这里是缓存一切的器材,间接写上“/”便可,如“/docs”则只缓存/docs下的一切文件
CacheDirLevels:
缓存目次的深度,默许是3,这里设置为5
CacheDirLength:
缓存目次名的字符长度,默许是4,这里设置为5
CacheMaxFileSize和CacheMaxFileSize:
缓存文件的最年夜值和最小值(byte),当凌驾这个局限时将不再缓存,这里设置为1M和10bytes
基于硬盘文件存储的文件基础上就这些内容,设置好后重启Apache应当就可以利用了。统统一般的话,能够在缓存目次下看到Apache主动创建的一些目次弛缓存的数据文件。
基于内存的缓存
基于内存的缓存次要由mod_mem_cache模块完成:
.代码以下:
<IfModulemod_cache.c>
<IfModulemod_mem_cache.c>
CacheEnablemem/
MCacheSize4096
MCacheMaxObjectCount2000
MCacheMinObjectSize1
MCacheMaxObjectSize2048
</IfModule>
</IfModule>
安装完成以后,必要搜刮
LoadModulecache_modulemodules/mod_cache.so//往失落后面的#号
利用内存文件缓存:
#LoadModulemem_cache_modulemodules/mod_mem_cache.so//往失落后面的#号
参数具体寄义以下:
CacheEnable:
启用缓存,利用基于内存的体例存储
MCacheSize:
缓存数据最多能利用的内存,单元是kb,默许是100kb,这里设置为128M
MCacheMaxObjectCount:
在内存中最多能存储缓存工具的个数,默许是1009,这里设置为20000
MCacheMinObjectSize:
单个缓存工具最小为10bytes,默许为1bytes
MCacheMaxObjectSize:
单个缓存工具最年夜为1M,默许是10000bytes
保留重启Apache基于内存的缓存体系应当就可以失效了,依据必要可使基于内存的存储或硬盘文件的存储体例一同利用,只需指明分歧的URL路径便可。
给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结; |
|