CentOS Apache缓存策略主要通过模块配置实现,核心策略如下:
磁盘缓存(mod_cache + mod_cache_disk)
sudo yum install mod_cache mod_cache_disk。CacheEnable disk /:启用磁盘缓存。CacheRoot "/var/cache/apache2":设置缓存根目录。CacheDirLevels 2/CacheDirLength 1:定义缓存目录结构。CacheDefaultExpire 3600:设置默认缓存过期时间(秒)。内容过期控制(mod_expires)
sudo yum install mod_expires。ExpiresByType image/jpeg "access plus 1 month"(图片缓存1个月)。ExpiresByType text/css "access plus 1 week"(CSS缓存1周)。压缩传输(mod_deflate)
sudo yum install mod_deflate。AddOutputFilterByType DEFLATE text/html text/css application/javascript。内存缓存(mod_mem_cache,可选)
MCacheSize(缓存大小)、MCacheMaxObjectCount(最大缓存对象数)。动态内容缓存
mod_cache缓存动态生成的内容(如PHP页面),需配合后端应用逻辑。第三方缓存集成
操作建议:
mod_expires。CacheDisable禁用缓存。配置后需重启Apache生效:sudo systemctl restart httpd。