在CentOS系統中,Apache2通常被稱為httpd
sudo yum install mod_cache mod_cache_disk
sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl restart httpd
/etc/httpd/conf/httpd.conf),添加以下內容以啟用緩存:<IfModule mod_cache.c>
<IfModule mod_cache_disk.c>
CacheEnable disk /my_cache
CacheRoot "/var/cache/httpd/my_cache"
CacheDirLevels 2
CacheDirLength 1
CacheDefaultExpire 3600
</IfModule>
</IfModule>
這里,/my_cache是一個自定義的緩存目錄,你可以根據需要更改它。CacheRoot指令定義了緩存文件的存儲位置。CacheDirLevels和CacheDirLength指令定義了緩存目錄的結構。CacheDefaultExpire指令設置了緩存文件默認的有效時間(以秒為單位)。
<Directory>或<Location>指令中啟用緩存。例如:<Directory "/var/www/html">
CacheEnable disk /my_cache
CacheIgnoreHeaders Set-Cookie
CacheIgnoreNoLastMod On
</Directory>
這里,我們啟用了對/var/www/html目錄下內容的緩存,并忽略了一些不需要緩存的HTTP頭。
sudo systemctl restart httpd
現在,Apache2已經配置好了基于磁盤的緩存機制。你可以通過訪問網站的靜態內容來測試緩存是否正常工作。