1. 程式人生 > 實用技巧 >apache的靜態快取

apache的靜態快取

靜態檔案指的是圖片、js、css等檔案,使用者訪問一個站點,大多數元素都是靜態檔案,這些靜態檔案是會被客戶端和瀏覽器快取到本地電腦上的,
目的是為了下次再請求時不再去伺服器上下載,加快訪問速度,提高使用者體驗;
但這些靜態檔案不能一直快取在本地電腦上,因為當伺服器修改了這些靜態檔案,使用者還是訪問的舊檔案,那麼就得設定一個有效時間。

1.配置靜態快取
#vim /usr/local/apache2/etc/httpd.conf
#開啟mod_expires模組
LoadModule expires_module modules/mod_expires.so  #去掉註釋
#新增:
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType image/gif "access plus 1 days"
    ExpiresByType image/jpeg "access plus 24 hours"
    ExpiresByType image/jpg "access plus 24 hours"
    ExpiresByType image/png "access plus 24 hours"
    ExpiresByType text/css "now plus 2 hours"
    ExpiresByType application/x-javascript "now plus 2 hours"
    ExpiresByType application/javascript "now plus 2 hours"
    ExpiresByType application/x-shockwave-flash "now plus 2 hours"
    ExpiresDefault "now plus 0 min"
</IfModule>
2.檢查配置檔案語法並重啟apache
apachectl -t
apachectl restart
3.驗證:
curl -x10.0.0.101:80 'http://10.0.0.101/a.jpg' -I