Chinaunix首页 | 论坛 | 博客
  • 博客访问: 339802
  • 博文数量: 68
  • 博客积分: 405
  • 博客等级: 一等列兵
  • 技术积分: 1288
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-09 15:39
个人简介

本人从事 Linux Nginx Mysql PHP 开发多年,联系v:luhuang2003 ,希望接触到更新的web开发软件,开此博客希望能把自己的经验和接触的东西与大家进行共享。

文章分类

全部博文(68)

文章存档

2024年(1)

2013年(67)

我的朋友

分类: 系统运维

2013-01-10 15:18:17

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 服务器层做缓存的效率还是很值得一试的。
阅读(1557) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~