負載均衡開啟Gzip配置及檢測方法說明

126雲發表於2021-02-26

在公網應用型負載均衡、公網有固定IP型負載均衡例項中,HTTP/HTTPS協議支援使用者開啟gzip壓縮功能。開啟gzip功能對網頁進行壓縮,可以有效降低網路傳輸的資料量,提升客戶端瀏覽器的訪問速度。

使用者開啟gzip壓縮後,瀏覽器端不需要進行配置(主流瀏覽器都支援gzip功能)。在雲伺服器端,由於港灣雲服務內部全網支援HTTP/1.1協議,因此使用者也無需配置,使用的是nginx預設配置(HTTP/1.1)即可相容。下面的例子講解了gzip模組的語法配置和檢測方法。

示例雲伺服器執行環境:Debian 6

1 . 使用vim依據使用者路徑開啟Nginx配置檔案:

vim /etc/nginx/nginx.conf

2 . 找到如下程式碼:

gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/html application/json;

上述程式碼的語法如下:
gzip:開啟或關閉gzip模組。

語法:gzip on/off

作用域:http, server, location

gzip_min_length:設定允許壓縮的頁面最小位元組數,頁面位元組數從header頭中的Content-Length中進行獲取。預設值是1k。

語法:gzip_min_length length

作用域:http, server, location

gzip_buffers:設定系統獲取幾個單位的快取用於儲存gzip的壓縮結果資料流。4 16k 代表以 16k 為單位,按照原始資料大小以 16k 為單位的4倍申請記憶體。

語法: gzip_buffers number size

作用域: http, server, location

gzip_comp_level:gzip壓縮比,範圍為1~9。1 壓縮比最小處理速度最快,9 壓縮比最大但處理最慢(傳輸快但比較消耗cpu)。

語法: gzip_comp_level 1..9

作用域: http, server, location

gzip_http_level:代表可以使用gzip功能的HTTP最低版本。由於港灣雲服務現已全網支援HTTP/1.1,因此無需進行更改。即使使用者設定為gzip_http_version 1.0,gzip依然可以生效。由於設定HTTP/1.0代表了需要使用gzip功能的HTTP最低版本,因此可以向上相容HTTP/1.1。

語法: gzip_http_version 1.0 | 1.1;
 作用域: http, server, location

gzip_types:匹配MIME型別進行壓縮,預設"text/html" 型別是會被壓縮的。如果需要對json格式資料進行壓縮,則需要在此語句中新增application/json型別資料

語法: gzip_types mime-type [mime-type ...]
 作用域: http, server, location

3 . 如對配置有修改,則首先將檔案儲存退出,進入到Nginx bin檔案目錄,執行如下命令重新載入Nginx

./nginx -s reload

4 . 最後使用curl命令測試gzip是否成功開啟

curl -I -H "Accept-Encoding: gzip, deflate" 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2759651/,如需轉載,請註明出處,否則將追究法律責任。

相關文章