靜態文件緩存css
js、css、圖片等如何去作一個緩存呢?也就是所謂的過時時間,配置緩存的目的也是爲了讓咱們的訪問速度更加快。nginx
## 編輯配置文件vim
[root@wy ~]# vim /usr/local/nginx/conf/vhosts/test.conf瀏覽器
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {緩存
access_log off;curl
expires 15d;ide
}測試
location ~ \.(js|css) {url
access_log off;spa
expires 2h;
}
解釋說明:
將匹配的靜態文件保存在瀏覽器緩存中
expires 設置保存時間d天 h小時
access_log 設置是否記錄日誌
(js|css)後面可能還有其餘的東西,因此不須要加$,而並不像圖片格式就直接結尾了。
## 檢查並從新加載
[root@wy ~]# /usr/local/nginx/sbin/nginx -t
[root@wy ~]# /usr/local/nginx/sbin/nginx -s reload
## 測試
[root@wy ~]# curl -x127.0.0.1:80 http://www.test.com/static/p_w_picpath/common/logo.png -I
HTTP/1.1 200 OK
Server: nginx/1.6.2
Date: Thu, 10 Nov 2016 23:13:32 GMT
Content-Type: p_w_picpath/png
Content-Length: 4425
Last-Modified: Thu, 04 Sep 2014 03:22:34 GMT
Connection: keep-alive
ETag: "5407dafa-1149"
Expires: Fri, 25 Nov 2016 23:13:32 GMT
Cache-Control: max-age=1296000
Accept-Ranges: bytes
解釋說明:
配置文件中配置圖片的緩存時間爲15天,也就是1296000