Apache模块 mod_cache 手册:http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_cache.html
这个模块使会绕过Allow和Deny设置的访问控制。所以,你不应该缓冲任何根据这两个指令设置了访问控制的内容。
mod_cache实现了一个RFC 2616兼容的HTTP本地缓存或HTTP代理缓存。mod_cache需要一个或多个存储管理模块提供的服务才能正常工作。目前官方发布的存储管理模块有两个:
mod_disk_cache
一个基于磁盘的存储管理模块。
mod_mem_cache
一个基于内存的存储管理模块。mod_mem_cache可以被配置为两种不同的操作模式:①缓存打开的文件描述符;②在堆(heap)上缓存对象。mod_mem_cache既可以用于缓存本地生成的内容,也可以用于为反向代理模式下的mod_proxy(参见ProxyPass)缓存后端服务器输出的内容。
模块mod_disk_cache 指令 CacheRoot
模块mod_mem_cache:指令
CacheSize
CacheDirLevels
CacheDirLength
CacheMinFileSize
CacheMaxFileSize
MCacheSize
MCacheMaxObjectCount
MCacheMinObjectSize
MCacheMaxObjectSize
MCacheRemovalAlgorithm
MCacheMaxStreamingBuffer
------------httpd.conf 示例
#
# 缓存示范配置
#
LoadModule cache_module modules/mod_cache.so
<IfModule mod_cache.c>
#LoadModule disk_cache_module modules/mod_disk_cache.so
# 如果你想使用mod_disk_cache代替mod_mem_cache的话,
# 那么就取消上面的注释,并将下面的LoadModule行加上注释
<IfModule mod_disk_cache.c>
CacheRoot c:/cacheroot
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3
</IfModule>
LoadModule mem_cache_module modules/mod_mem_cache.so
<IfModule mod_mem_cache.c>
CacheEnable mem /
MCacheSize 4096
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048
</IfModule>
# 在充当代理的时候,不缓存update-list下的内容
CacheDisable http://security.update.server/update-list/
</IfModule>
a2enmod cache
a2enmod disk_cache
a2enmod mem_cache
修改httpd.conf这个文件
#一个连接的最大请求数量
MaxKeepAliveRequests 10000
#NT环境,只能配置这个参数来提供性能
<IfModule mpm_winnt.c>
#每个进程的线程数,最大1920。NT只启动父子两个进程,不能设置启动多个进程
ThreadsPerChild 1900
每个子进程能够处理的最大请求数
MaxRequestsPerChild 10000
</IfModule>
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
<IfModule mod_cache.c>
CacheForceCompletion 100
CacheDefaultExpire 3600
CacheMaxExpire 86400
CacheLastModifiedFactor 0.1
<IfModule mod_disk_cache.c>
CacheEnable disk /
CacheRoot /tmp/cacheroot
CacheSize 327680
CacheDirLength 4
CacheDirLevels 5
CacheGcInterval 4
</IfModule>
<IfModule mod_mem_cache.c>
CacheEnable mem /
MCacheSize 8192
MCacheMaxObjectCount 10000
MCacheMinObjectSize 1
MCacheMaxObjectSize 51200
</IfModule>
</IfModule>
分享到:
相关推荐
还可以考虑使用缓存模块(如mod_cache)和负载均衡(如mod_proxy_balancer)来提高服务器处理能力。 10. **集成环境**:Apache常与其他开源软件一起使用,如PHP(通过mod_php模块)和MySQL(配合使用构成LAMP环境)...
Apache服务器可以通过多种方式优化性能,如调整并发连接数、启用KeepAlive功能、使用预读取(mod_preload)和缓存机制(mod_cache)。 10. **社区支持** 作为开源项目,Apache HTTP Server拥有庞大的开发者社区,...
Apache 作为全球最广泛使用的Web服务器,拥有丰富的模块扩展功能,其中 mod_auth_cache 是一个重要的身份验证缓存模块。这个模块的主要目的是提高网站性能,通过缓存用户身份验证信息,减少服务器处理重复认证请求的...
mod_cache是apache中基于URI键的内容动态缓冲(内存或磁盘) 从Apache2.2起,mod_cache和mod_file_cache将不再是试验模块,它们已经足够稳定,可以用于实际生产中了。这些缓冲体系提供了一个强有力的途径来加速原始web...
性能优化则包括限制并发连接数、使用缓存模块(如`mod_cache`)、调整内存分配策略等。 8. **与其他软件集成** Apache常与PHP、MySQL等一起用于构建LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, ...
2. **Session Cache**:利用`SSLSessionCache`指令启用会话缓存,减少握手开销,提升性能。 3. **TLS False Start**:通过`SSLFalseStart`,可以让客户端在收到服务器的证书之前就开始发送数据,加快握手速度。 ...
# 设置 mod_pagespeed 的缓存路径 ModPagespeedFileCachePath "/var/www/mod_pagespeed/cache/" # 设置 mod_pagespeed 生成文件的前缀 ModPagespeedGeneratedFilePrefix "/var/www/mod_pagespeed/files/" #...
- 开启`mod_cache`和`mod_disk_cache`模块,缓存静态内容以减少服务器负载。 5. **安全设置**: - 更新SSL证书,使用更安全的TLS协议版本,如TLSv1.2和TLSv1.3。 - 配置`mod_evasive`模块,防止DDoS攻击。 - ...
- 配置Apache编译选项,其中包括启用各种共享模块、缓存模块、代理模块等,例如: ```sh ./configure --prefix=/usr/local/apache2.2.3 --enable-mods-shared=all --enable-so --with-mpm=worker --enable-...
- **Web服务器缓存**:如Apache的mod_cache或Nginx的HTTP caching模块。 - **客户端浏览器缓存**:浏览器自动缓存HTML、CSS、JavaScript等静态资源。 ### 4. 操作系统缓存 操作系统的Disk Cache利用内存来存储经常...
10. **内容缓存**:通过mod_cache模块,Apache能够缓存静态内容,提高页面加载速度,减轻服务器负载。 在解压并部署Apache HTTP Server 2.2.34之前,确保你的计算机满足最低系统需求,并了解安装和配置的基本步骤。...
### Apache 安装配置mod_pagespeed加速模块 #### 概述 `mod_pagespeed`是谷歌推出的一款专门用于加速HTTP服务器性能的优化模块。通过自动化的代码优化、内容压缩及缓存机制,能够显著提高网站的加载速度。该模块...
8. **缓存机制**:通过mod_cache模块,Apache可以实现内容的本地缓存,提高响应速度。 9. **负载均衡**:结合mod_proxy模块,Apache可以实现简单的负载均衡,将请求分发到多个后端服务器,提升系统的整体处理能力。...
Apache服务器的缓存控制是通过HTTP响应头中的Cache-Control字段来实现的,它允许服务器指定客户端如何缓存资源,以提高网页加载速度和减少服务器负载。 `max-age`是一个Cache-Control字段的参数,它告诉浏览器资源...
`mod-cache-requester` 是一个针对 Apache 的模块,专门设计用于提高服务器性能和响应速度,尤其是在高流量环境下。这个模块实现了缓存功能,帮助减少服务器集群的压力,确保更快速地向用户分发内容。 在描述中提到...
# /opt/apache/bin/apxs -i -a -c mod_cache.c cache_util.c cache_cache.c cache_storage.c cache_pqueue.c cache_hash.c # /opt/apache/bin/apxs -i -a -c mod_mem_cache.c # /opt/apache/bin/apxs -i -a -c ...
- 启用`mod_cache`模块以实现内容缓存,减少重复请求带来的负担。 - 利用`mod_expires`设置合适的过期时间,帮助浏览器更高效地缓存静态资源。 4. **日志管理和监控**: - 安装并配置Cronolog等工具,定期归档...