mod_cache是apache中基于URI键的内容动态缓冲(内存或磁盘),从Apache2.2起,mod_cache和mod_file_cache将不再是试验模块,它们已经足够稳定,可以用于实际生产中了。 mod_cache是apache中基于URI键的内容动态缓冲(内存或磁盘)

从Apache2.2起,mod_cache和mod_file_cache将不再是试验模块,它们已经足够稳定,可以用于实际生产中了。这些缓冲体系提供了一个强有力的途径来加速原始web服务器(origin webserver)和代理服务器(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@localhost httpd-2.4.1]# ./configure --prefix=/usr/local/apache2worker --enable-so --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache

[root@localhost httpd-2.4.1]# make
[root@localhost httpd-2.4.1]# make install

两种缓存模式:
1、mod_disk_cache
一个基于磁盘的存储管理模块。
2、mod_mem_cache
一个基于内存的存储管理模块。mod_mem_cache可以被配置为两种不同的操作模式:①缓存打开的文件描述符;②在堆(heap)上缓存对象。mod_mem_cache既可以用于缓存本地生成的内容,也可以用于为反向代理模式下的mod_proxy缓存后端服务器输出的内容。

基于硬盘文件的缓存
基于硬盘文件存储的缓存由mod_disk_cache 模块实现:
复制代码 代码如下:如何起名

拷贝上面内容到apache 的 httpd.con文件中:在httpd.conf文件中搜索
#LoadModule cache_module modules/mod_cache.so // 去掉前面的# 号
使用磁盘文件缓存:
#LoadModule disk_cache_module modules/mod_disk_cache.so // 去掉前面的# 号
参数详细含义如下:
CacheDefaultExpire:
  设定缓存过期的时间(秒),默认是1小时,只有当缓存的文档没有设置过期时间或最后修改时间时这个指令才会生效

Apache 内容动态缓冲模块 mod相关推荐

  1. 单独编译apache的rewrite模块

    单独编译apache的rewrite模块 装好了一个基于Modx的网站 在IE里面访问时,出来的页面是apache内部错误,请联系管理员 查看apache的错误日志里面内容如下 [Tue Nov 25 ...

  2. 使用Apache的Proxy模块实现对被代理网站的访问

    为已编译的apache2添加mod_proxy模块 和应用 http://help.lampok.net/log/?p=1525 这篇文章试过可以,在apache2.2.23版本的时候. blog.5 ...

  3. Apache内容生成器 (1)

    Apache内容生成器 (1) 分类: Apache源代码分析 apache存储cgimodulehookextension 在HTTP请求处理的关键步骤中 Apache对不同类型的文件的处理是不一样 ...

  4. Apache使用mod_deflate模块启用gzip功能

    Apache使用mod_deflate模块启用gzip功能 检查你的网站是否启用了gzip,用chrome打开网站比如http://www.techbrood.com 选中一个请求,查看Respons ...

  5. 为Apache动态增加模块

    Apache已经安装完毕并投入运行,但是后来却发现部分模块没有加载,当然有两个方法: 1. 一是完全重新编译Apache, 再安装 2. 编译模块为SO文件,使用LoadModule指令加载扩展模块. ...

  6. Apache防DDOS模块mod_evasive的安装配置和使用

    Apache防DDOS模块mod_evasive的安装配置和使用 前些天,朋友的网站访问很慢,查服务器的连接数也不多,资源占用也少.怀疑有***,便想装上mod_evasive试试,试后一切正常,很爽 ...

  7. 给apache安装mod_rewrite模块

    给apache安装mod_rewrite模块 原文链接:http://opkeep.com/system/linux/apache_mod_rewrite.html 只是用来做参考,相关情况可跟据自己 ...

  8. 【高危】Apache Linkis Gateway模块存在身份验证绕过漏洞(CVE-2023-27987)

    漏洞描述 Apache Linkis 是一个用于将上层应用与底层数据引擎解耦,提供标准化接口的中间件.Gateway 是 Linkis 接受客户端和外部请求的主要入口点, 在 Apache Linki ...

  9. Apache,PHP安装及Apache引入PHP模块

    一.下载Apache apache官网地址:https://httpd.apache.org/ 二.下载PHP php官网地址:https://www.php.net/ 三.安装 因为我们下载的都是原 ...

最新文章

  1. 嵌入式Linux的OTA更新,基础知识和实现
  2. 如何从0到1打造一款AI产品?
  3. Maltego更新到4.1.6
  4. 计算机专业多媒体技术学什么,计算机多媒体技术需要学习哪些知识
  5. 玩转Win32开发(2):完整的开发流程
  6. c语言输出随机数switch,在Switch语句案例中使用随机数
  7. GDAL1.11版本对SHP文件索引加速测试
  8. endnote9安装
  9. 经典SQL面试10题(附答案)
  10. java控制zebra打印机_从Zebra打印机读取状态
  11. Eucalyptus Cloud 介绍
  12. Quartz分布式定时任务
  13. TCPDF微软雅黑字体
  14. [80386]80x86汇编指令
  15. 嵌入式Linux的MiniGUI研究和移植
  16. vue渲染大量数据优化_vue大数据表格卡顿问题的完美解决方案
  17. 有关 ovirt 的分析
  18. 港联证券|基金和股票的区别是什么?谁更适合做短线?
  19. Word 2016 如何设置黑底白字
  20. WIM文件怎么安装系统Win10

热门文章

  1. [文件系统]文件系统学习笔记(十)---杂项
  2. hdu 4768 Flyer 二分
  3. c# 经验谈:巧用Expression表达式 解决类似于sql中 select in 的查询(适合于中小型项目)...
  4. 卫星导航技术的源起很有戏剧性
  5. Qt Creator如何恢复默认布局
  6. Fedora和Fedora Core各个历史版本官方下载地址
  7. 计算机视觉形态学之膨胀、腐蚀、开运算、闭运算、顶帽、黑帽和形态学梯度
  8. OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单
  9. python提取abaqus数据_Python语言在ABAQUS数据提取中的简单应用
  10. oracle12c em 空白,Oracle12C 开启关闭em