首先在httpd.conf里面,開啟緩存的相關(guān)模塊。

然后配置如下幾個參數(shù)即可

CacheRoot "xxx"
CacheEnable disk xxx
CacheDirLevels 5
CacheDirLength 4
CacheMinFileSize 10
CacheMaxFileSize 4000000
其中CacheRoot要確保Apache運(yùn)行的用戶有權(quán)限??梢詫懚鄠€ CacheEnable disk xxx來自定義緩存配置。
部分參數(shù)意義如下:
CacheRoot 指令
描述: | 存儲緩存 files 的目錄根目錄 |
句法: | CacheRoot directory |
Context: | server config,virtual host |
狀態(tài): | 延期 |
模塊: | mod_cache_disk |
CacheRoot
指令定義磁盤上包含 cache files 的目錄的 name。如果已將mod_cache_disk模塊加載或編譯到 Apache 服務(wù)器,則必須定義此指令。未能為CacheRoot
提供 value 將導(dǎo)致 configuration 文件處理錯誤。 CacheDirLevels和CacheDirLength指令定義指定根目錄下的目錄結(jié)構(gòu)。
CacheDirLevels 指令
描述: | 緩存中子目錄的級別數(shù)。 |
句法: | CacheDirLevels levels |
默認(rèn): | CacheDirLevels 2 |
Context: | server config,virtual host |
狀態(tài): | 延期 |
模塊: | mod_cache_disk |
CacheDirLevels
指令設(shè)置緩存中的子目錄級別數(shù)。緩存的數(shù)據(jù)將保存在CacheRoot目錄下的許多目錄級別。
CacheDirLevels
的高值與CacheDirLength
的低值相結(jié)合將導(dǎo)致相對較深的層次結(jié)構(gòu),每個 level 都有少量子目錄。
CacheDirLevels
?* CacheDirLength的結(jié)果不得高于 20。
CacheDirLength 指令
描述: | 子目錄名稱中的字符數(shù) |
句法: | CacheDirLength length |
默認(rèn): | CacheDirLength 2 |
Context: | server config,virtual host |
狀態(tài): | 延期 |
模塊: | mod_cache_disk |
CacheDirLength
指令設(shè)置緩存層次結(jié)構(gòu)中每個子目錄 name 的字符數(shù)。它可以與CacheDirLevels
結(jié)合使用,以確定緩存層次結(jié)構(gòu)的近似結(jié)構(gòu)。
CacheDirLength
的高值與CacheDirLevels
的低值相結(jié)合將導(dǎo)致相對平坦的層次結(jié)構(gòu),每個 level 都有大量子目錄。
CacheDirLevels *?CacheDirLength
的結(jié)果不得高于 20。
另外也可以使用 mod_expires 模塊的Expire/Cache-Control頭來控制,同樣首先需要刪除掉配置文件前面的#,開啟這個模塊。

A7200000代表文件緩存7200000/3600/24=83天
<IfModule expires_module>
ExpiresActive on
ExpiresByType text/css A7200000
ExpiresByType text/min.css A7200000
ExpiresByType text/x-component A7200000
ExpiresByType image/jpeg A7200000
ExpiresByType image/gif A7200000
ExpiresByType image/png A7200000
ExpiresByType image/bmp A7200000
ExpiresByType image/x-icon A7200000
ExpiresByType image/svg+xml A7200000
ExpiresByType audio/ogg A7200000
ExpiresByType video/mp4 A7200000
ExpiresByType video/ogg A7200000
ExpiresByType video/webm A7200000
ExpiresByType video/x-flv A7200000
ExpiresByType application/json A7200000
ExpiresByType application/xml A7200000
ExpiresByType application/pdf A7200000
ExpiresByType application/javascript A7200000
ExpiresByType application/x-javascript A7200000
ExpiresByType application/x-font-ttf A7200000
ExpiresByType application/font-woff A7200000
ExpiresByType application/font-woff2 A7200000
ExpiresByType application/x-shockwave-flash A7200000
</IfModule>
<FilesMatch "\.(ico|pdf|flv|mp4|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 1 year"
</FilesMatch>