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

2021-07-28 12:26:31 字數 3038 閱讀 8688

之前一直沒有整理成blog,只是有筆記,今天正好整理了一下,希望對朋友們有幫助!!!

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

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

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

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

壓縮的配置如下:

對文字、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 會刪除掉這些快取

/usr/local/nginx/conf/nginx.conf

**如下

複製**

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

**如下

複製**

proxy_redirect          off;

proxy_set_header        host $host;

proxy_set_header        x-real-ip $remote_addr;

proxy_set_header        x-forwarded-for $proxy_add_x_forwarded_for;

proxy_set_header        accept-encoding 'gzip';

client_max_body_size    100m;

client_body_buffer_size 256k;

proxy_connect_timeout   60;

proxy_send_timeout      60;

proxy_read_timeout      60;

proxy_buffer_size       512k;

proxy_buffers           8 512k;

proxy_busy_buffers_size 512k;

proxy_temp_file_write_size 512k;

html 檔案可以被快取,後來就到很多地方去問

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

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

Nginx 靜態資源快取設定

在開發除錯web的時候,經常會碰到因瀏覽器快取 cache 而經常要去清空快取或者強制重新整理來測試的煩惱,提供下apache不快取配置和nginx不快取配置的設定。在常用的快取設定裡面有兩種方式,都是使用add header來設定 分別為cache control和pragma。nginx loc...

nginx 頁面快取

proxy cache path 語法 proxy cache path path levels number keys zone zone name zone size inactive time max size size 預設值 none 使用字段 http 指令指定快取的路徑和一些其他引數,...