在Apache HTTP服务器中,可以使用mod_cache
和mod_cache_disk
模块来设置缓存。以下是配置缓存的步骤:
mod_cache
和mod_cache_disk
模块。在httpd.conf
或apache2.conf
文件中取消以下行的注释(如果它们被注释掉了):LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so
httpd.conf
或apache2.conf
文件中,启用缓存并配置缓存参数。例如:<IfModule mod_cache.c>
<IfModule mod_cache_disk.c>
CacheEnable disk /my_cache
CacheRoot "/var/cache/apache2/mod_cache_disk"
CacheDirLevels 2
CacheDirLength 1
CacheDefaultExpire 3600
</IfModule>
</IfModule>
在这个例子中,我们启用了磁盘缓存,并为其指定了一个缓存目录(/var/cache/apache2/mod_cache_disk
)。CacheDefaultExpire
设置缓存的默认过期时间为3600秒(1小时)。
<Location>
、<Directory>
或<Files>
指令来配置缓存规则。例如,要缓存位于/static/
目录下的所有文件,可以添加以下配置:<IfModule mod_cache.c>
<IfModule mod_cache_disk.c>
<Location "/static/">
CacheEnable disk
CacheIgnoreHeaders Set-Cookie
CacheMaxExpire 86400
CacheMinExpire 3600
</Location>
</IfModule>
</IfModule>
在这个例子中,我们为/static/
目录下的内容启用了磁盘缓存,并设置了缓存时间范围(1小时至24小时)。
sudo service apache2 restart
或者
sudo systemctl restart httpd
现在,Apache服务器已经配置好了缓存。请注意,这些配置仅适用于Apache 2.x版本。如果你使用的是Apache 1.x版本,配置方法可能会有所不同。