Nginx 入門系列三之壓縮,目錄瀏覽,限制流量

2021-09-29 17:48:45 字數 1313 閱讀 1323

nginx 中 gzip 的主要作用是減輕伺服器的頻寬問題,經過 gzip 壓縮後的頁面大小可以變為原來的30% 甚至更小,這樣使用者瀏覽頁面時的速度會快很多。gzip 的壓縮頁面需要瀏覽器和伺服器雙方都支援,實際上就是伺服器端壓縮,傳到瀏覽器後瀏覽器解壓縮並解析。目前的大多數瀏覽器都支援解析 gzip 壓縮過的頁面。

如果我們需要啟動壓縮,需要在 nginx.conf 的 http 模組加入 gzip 的配置

#開啟gzip

gzip on;

#低於1kb的資源不壓縮

gzip_min_length 1k;

#壓縮級別【1-9】,越大壓縮率越高,同時消耗cpu資源也越多,建議設定在4左右。

gzip_comp_level 3;

#需要壓縮哪些響應型別的資源,多個空格隔開。不建議壓縮。

#配置禁用gzip條件,支援正則。此處表示ie6及以下不啟用gzip(因為ie低版本不支援)

gzip_disable "msie [1-

6]\.";

#是否新增「vary: accept-encoding」響應頭

gzip_vary on;

注意,以下兩種型別的檔案不建議壓縮:

:本身是經過壓縮的,在開啟 gzip 之後,壓縮前和壓縮後大小沒有多大區別,故開啟之後反而會浪費資源。價值不大。

小檔案:會消耗大量 cpu 資源,且不一定有明顯效果。

nginx 預設不允許我們瀏覽整個目錄,若我們需要實現此功能,需要在配置檔案上稍作修改。

location /
注意:這裡我們需要注釋掉index test.html;,否則當我們訪問目錄時會直接跳轉到 test.html 上。又由於預設頁面為 index.html,我們還需要將預設頁面 index.html 全部刪除,只有這樣我們才能瀏覽目錄。

nginx -s reload
我們之前在 file 目錄下新增乙個目錄 test 用來瀏覽,裡面內容如下:

然後我們瀏覽 http://localhost:80/test/ ,結果如下

自此,我們的目錄瀏覽功能實現完畢。

limit_rate 可開啟限制流量功能,物件是單個連線。

}

參考:nginx gzip的配置和校驗

Nginx系列(十七 )nginx壓縮輸出配置

該指令用於開啟或關閉gzip模組 on off gzip min length 1k 設定允許壓縮的頁面最小位元組數,頁面位元組數從header頭得content length中進行獲取。預設值是0,不管頁面多大都壓縮。建議設定成大於1k的位元組數,小於1k可能會越壓越大。gzip buffers ...

Nginx之開啟壓縮

參考 nginx的gzip常用配置引數 zip on off 是否開啟gzip gzip buffers 32 4k 16 8k 緩衝 壓縮在記憶體中緩衝幾塊?每塊多大?gzip comp level 1 9 推薦6 壓縮級別 級別越高,壓的越小,越浪費cpu計算資源 gzip disable 正則...

Nginx 系列 04 配置gzip壓縮

一 配置引數的詳細介紹 開啟gzip壓縮 gzip on http的協議版本 ie版本1 6不支援gzip壓縮,關閉 gzip disable msie 1 6 需要壓縮的檔案格式 text html缺省會壓縮,不用新增 設定壓縮緩衝區大小,此處設定為4個8k記憶體作為壓縮結果流快取 gzip bu...