Linux 下 Apache 安装 mod_disk_cache 模块 Apache 可以像 Squid
一样做代理和缓存
Apache 的缓存方式有两种,一种是基于硬盘文件的缓存,由 mod_disk_cache 实现,另一种是使用内存缓存,由
mod_mem_cache 实现,不过它们都是依赖 mod_cache 模块的,mod_cache 模块提供了一些缓存配置的指令供它们使用,而
mod_file_cache 模块是搭配 mod_mem_cache 模块使用的,下面分别进行介绍。
基于硬盘文件的缓存:
1、进入编译源文件目录: /usr/local/apache/modules
2、/usr/local/apache/bin/apxs -c -i -a mod_cache.c cache_util.c cache_cache.c cache_storage.c cache_pqueue.c cache_hash.c
3、编译mod_disk_cache硬盘缓存:
/usr/local/apache/bin/apxs -c -i -a mod_disk_cache.c cache_util.c cache_cache.c cache_storage.c cache_pqueue.c cache_hash.c
4、打开 httpd.conf 文件
添加如下:
LoadModule disk_cache_module modules/mod_disk_cache.so
CacheRoot /tmp #存放缓存文件的目录
#CacheSize 10240
CacheEnable disk /
CacheDirLevels 4
#CacheMaxFileSize 64000
#CacheMinFileSize 1
#CacheGcDaily 23:59
CacheDirLength 3
5、重启Apache访问网站, 如果 /tmp 下有很多 目录生成 说明你安装成功了。
#注释 如果你设置的缓存文件目录没有数据 试着把这个目录权限设置成 可以读写的权限
Apache 的缓存系统不仅可以缓存服务器本身的文件,也可以缓存通过代理得到的内容,对了,Apache 可以像 Squid
一样做代理,而且做的还不错。善用 Apache
的缓存功能,可以让你的网站速度提升不少。做为一个网站来说,虽然可用的各种缓存方案很多,但在 Web 服务器层做缓存的效率还是很值得一试的。
阅读(712) | 评论(0) | 转发(0) |