Nginx配置——配置靜態文件過時時間

靜態文件緩存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)後面可能還有其餘的東西,因此不須要加$,而並不像圖片格式就直接結尾了。

WEBRESOURCE2f503ab47e5c83ae4b87823c728f7

## 檢查並從新加載

[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

相關文章
相關標籤/搜索