1. 程式人生 > >nginx 利用expires來讓客戶端快取不常改變的資料

nginx 利用expires來讓客戶端快取不常改變的資料

在訪問量比較大的網站中,利用客戶端來快取網站上不經常變更的圖片,是給伺服器減壓的一個很方便且實用的做法

比如,網站的 logo, 企業上傳的 各種資格證書的圖片,甚至有些商品的效果大圖,只是不是經常變更的,大都可以讓其存在客戶端,提高訪問速度,減小伺服器的壓力

對nginx 來說,實現的方法很簡單,只要在location段中,使用 expires 就可以了

格式

expires 30s; //表示把資料快取30秒

expires 30m;//表示把資料快取30分

expires 10h;//表示把資料快取10小時

expires 1d;//表示把資料快取1天

比如,我想把網站上的圖片都讓客戶端來快取3天

在nginx 中配置如下

location ~* \.(gif|jpg|jpeg|png) {

root  /var/mywww/html/public/

expires 3d;

}

上面表示,網站上所有的用正則匹配(不區分大小寫) 所有以gif,jpg,png,jpeg結尾的檔案,把它們放入客戶端的快取,3天不失效