Nginx設定靜態頁面壓縮和快取過期時間的方法

2021-09-07 14:37:21 字數 2519 閱讀 3490

使用nginx伺服器的朋友可能都知道需要設定html靜態頁面快取與頁面壓縮與過期時間的設定了,下面我來給各位同學介紹一下配置方法,包括對ico,gif,bmp,jpg,jpeg,swf,js,css,***檔案進行本地快取.

可以通過nginx對伺服器上的靜態資源進行過期時間設定和對資源進行壓縮傳輸來減少伺服器的頻寬開銷。

以下是nginx對靜態資源過期時間的設定方法:

上面的配置可以對ico,gif,bmp,jpg,jpeg,swf,js,css,***檔案進行本地快取,不用每次訪問都重新從伺服器獲取。

壓縮的配置如下:

gzip on;

gzip_min_length 1000;

gzip_buffers 4 8k;

對文字、js和css檔案進行壓縮,一般情況下,壓縮後的大小是原始大小的25%,甚至更小。

快取動態頁面,快取過期時間

這裡用虛擬機器配置了下:

nginx 配置檔案內容:

主要是這一句:

proxy_cache_path /www/ levels=1:2 keys_zone=z:10m inactive=1m max_size=30g;

這一句定義乙個區域,名字是 z ,在記憶體中的空間為10mb ,硬碟中的最大空間為 30g;

inactive=1m   是,1分鐘之後快取失效 ,從新從源伺服器請求

這裡糾正一下,inactive=1m  如果快取1分鐘沒人訪問,nginx 會刪除掉這些快取

}#這裡設定當 訪問 /ajax/目錄下的內容時候,直接從源伺服器讀取,主要用於ajax 的訪問請求,要求實時的

nginx設定靜態頁面壓縮快取和過期時間

之前一直沒有整理成blog,只是有筆記,今天正好整理了一下,希望對朋友們有幫助!使用nginx伺服器的朋友可能都知道需要設定html靜態頁面快取與頁面壓縮與過期時間的設定了,下面我來給各位同學介紹一下配置方法,包括對ico,gif,bmp,jpg,jpeg,swf,js,css,檔案進行本地快取.可...

nginx配置檔案 gzip壓縮和快取設定

我們觀察news.163.com的頭資訊 請求 accept encoding gzip,deflate,sdch 響應 content encoding gzip content length 36093 再把頁面另存下來,觀察,約10w位元組,實際傳輸的36093位元組 原因 就在於gzip壓縮...

Nginx 部署靜態頁面

在前後端分離的專案中,前端經過編譯生成的檔案中,往往只包含乙個index.html入口檔案。可以利用nginx進行簡單配置就可以實現在部署到伺服器端。如果是nodejs的專案可以利用pm2進行部署,如果是egg的專案可以利用egg的工具egg scripts進行部署通過yum安裝nginx的配置檔案...