apache的靜態快取
阿新 • • 發佈:2020-08-17
靜態檔案指的是圖片、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