在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版本,配置方法可能會有所不同。