最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx基于gzip壓縮提高訪問速度

 更新時間:2020年06月15日 15:00:01   作者:劉宏締的架構(gòu)森林  
這篇文章主要介紹了Nginx基于gzip壓縮提高訪問速度,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一.為什么nginx要使用gzip

1,壓縮的作用:

頁面使用gzip壓縮之后,

頁面大小可以壓縮到原來的1/7左右,

傳輸速度和頁面打開時間都可以大幅度提高,

有利于用戶訪問頁面體驗的提升

2,Nginx實現(xiàn)gzip壓縮的原理:

通過ngx_http_gzip_module模塊攔截請求,

并對需要做gzip的類型做gzip壓縮

3, ngx_http_gzip_module是Nginx默認集成的,

不需要重新編譯,直接開啟即可

源碼:https://github.com/liuhongdi/

二.gzip模塊使用例子

gzip on;
 gzip_min_length 1k;
 gzip_disable "MSIE [1-6]\.";
 gzip_comp_level 5;
 gzip_types text/css text/javascript text/xml text/plain application/json application/javascript application/x-javascript application/xml application/xml+rss;
 gzip_http_version 1.1;

各個指令的說明:

gzip on;

開啟gzip模式,

默認值是off,就是不啟用gzip壓縮功能

當(dāng)然是要把它設(shè)置為on了

gzip_min_length 1k;

設(shè)置允許壓縮的頁面最小字節(jié)數(shù),頁面字節(jié)數(shù)從header頭中的Content-Length中進行獲取。

太小的文件內(nèi)容壓縮之后效果不明顯,甚至?xí)炔粔嚎s時更大。

默認值是20,這個值過小,

一般設(shè)置為長度不小于1k

gzip_disable

IE6對Gzip支持效果較差,所以針對它不啟用

gzip_comp_level :

gzip 壓縮級別,1-9,

數(shù)字越大壓縮的比例越高,但也越占用CPU時間

它的默認值是1,通常會設(shè)置為5或6

如果cpu占用高,設(shè)置為2或3也可以

gzip_http_version :

設(shè)置gzip壓縮所支持的最小HTTP版本,

如果低于該版本不使用gzip壓縮。

默認值是1.1

一般使用1.1。

gzip_types :

針對哪些類型的頁面才啟用gzip壓縮,有多個值則用空格分隔。

通配符*可以匹配任意類型,但不要用這個值。

只有js/css/html/text這幾類內(nèi)容壓縮才有明顯的效果,

圖片和視頻等本身經(jīng)過壓縮算法處理過的文件啟用壓縮也沒有明顯效果。

1,不管是否指定text/html類型,該類型的響應(yīng)總是啟用壓縮,

所以這個值可以不用寫上

2,這些文件類型對應(yīng)的mime-type可以參考nginx/conf/mime.types文件

3,常用的9個值:

text/css text/javascript text/xml text/plain

application/json application/javascript application/x-javascript

application/xml application/xml+rss

三.例子中未用到的其他設(shè)置項:

gzip_buffers 4 16k;

gzip_vary on;

gzip_proxied any;

gzip_vary:

vary header支持,

on的話會在Header里增加"Vary: Accept-Encoding"

這個值可以讓前端的緩存服務(wù)器緩存經(jīng)過GZIP壓縮的頁面,

例如用Squid緩存經(jīng)過nginx壓縮的數(shù)據(jù)

如果在nginx前端使用了squid或varnish,

可以設(shè)置此值為on

gzip_proxied

nginx 做前端代理時啟用該選項,

如果值是 any, 表示無論后端服務(wù)器的headers頭返回什么信息,

都無條件啟用壓縮

如果用了nginx作反向代理,

設(shè)置此值為any

gzip_buffers:

設(shè)置用于處理壓縮的緩沖區(qū)大小。

默認值:32 4k|16 8k

32 4k代表以4k為單位將響應(yīng)數(shù)據(jù)以4k的32倍(128k)的大小申請內(nèi)存。

建議此項不設(shè)置,使用默認值

四.查看gzip的壓縮效果

1,使用curl查看

#-I, --head Show document info only 只顯示頭信息

#-H,--header LINE: Pass custom header LINE to server (H) 自定義請求頭的信息

[root@localhost curl]# curl -I -H "Accept-Encoding: gzip, deflate" http://www.lhdtest.net
HTTP/1.1 200 OK
Server: openresty
Date: Mon, 27 Apr 2020 07:59:38 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: SESSID_WEB=0ks2eh03vmv4dhje29ggojl1bs; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Content-Encoding: gzip

說明:看到Conten_Encoding: gzip則表示gzip壓縮已生效

2,通過瀏覽器查看效果

從瀏覽器端響應(yīng)頭信息看gzip是否生效:

看截圖:壓縮前和壓縮后的效果對比:

壓縮前:

壓縮后:

說明:我使用的是firefox的web控制臺,大家也可用yslow之類的插件試試

五.查看nginx的版本:

[root@centos8 soft]# /usr/local/soft/nginx-1.18.0/sbin/nginx -v
nginx version: nginx/1.18.0

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx請求時找路徑問題解決

    nginx請求時找路徑問題解決

    當(dāng)你安裝了nginx的時候,為nginx配置了如下的location,想要去訪問路徑下面的內(nèi)容,可是總是出現(xiàn)404,找不到文件,這是什么原因呢,今天我們就來解決這個問題,感興趣的朋友一起看看吧
    2023-10-10
  • 基于nginx實現(xiàn)上游服務(wù)器動態(tài)自動上下線無需reload的實現(xiàn)方法

    基于nginx實現(xiàn)上游服務(wù)器動態(tài)自動上下線無需reload的實現(xiàn)方法

    這篇文章主要介紹了基于nginx實現(xiàn)上游服務(wù)器動態(tài)自動上下線無需reload,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 淺析nginx 客戶端返回499的錯誤碼的問題

    淺析nginx 客戶端返回499的錯誤碼的問題

    我們服務(wù)器客戶端一直有返回錯誤碼499的日志,以前覺得比例不高,就沒有仔細查過,最近有領(lǐng)導(dǎo)問這個問題,為什么耗時只有0.0幾秒,為啥還499了?最近幾天就把這個問題跟蹤定位了一下,這里做個記錄,對nginx返回499錯誤碼相關(guān)知識感興趣的朋友一起看看吧
    2022-10-10
  • nginx 如何實現(xiàn)讀寫限流的方法

    nginx 如何實現(xiàn)讀寫限流的方法

    這篇文章主要介紹了nginx 如何實現(xiàn)讀寫限流的方法的相關(guān)資料,這里提供實例代碼及如何配置,需要的朋友可以參考下
    2016-12-12
  • Nginx反向代理和內(nèi)容替換模塊實現(xiàn)網(wǎng)頁內(nèi)容動態(tài)替換功能

    Nginx反向代理和內(nèi)容替換模塊實現(xiàn)網(wǎng)頁內(nèi)容動態(tài)替換功能

    Nginx是一款輕量級高性能服務(wù)器軟件,雖然輕量,但功能非常強大,可用于提供WEB服務(wù)、反向代理、負載均衡、緩存服務(wù)、甚至可以通過添加一些模塊搭建rtmp流媒體服務(wù),最近碰到一個客戶需求,需要用到nginx反向代理替換網(wǎng)頁內(nèi)容,貼出來跟大家交流,如有不足之處請指出
    2024-10-10
  • Nginx添加ipv6模塊以及遇到問題解決方案詳解(親測有效)

    Nginx添加ipv6模塊以及遇到問題解決方案詳解(親測有效)

    IPV4日益稀缺,ipv6已經(jīng)慢慢走上日程,待ipv6在國內(nèi)普及,使用nginx配置ipv6那是肯定的,下面這篇文章主要給大家介紹了關(guān)于Nginx添加ipv6模塊以及遇到問題的解決方案,需要的朋友可以參考下
    2022-09-09
  • Nginx重定向的配置實例

    Nginx重定向的配置實例

    基于Nginx的服務(wù)器需要設(shè)置下重定向,下面的b2c就是相對應(yīng)的目錄,需要的朋友可以參考下。
    2010-07-07
  • 如何在centos7中安裝nginx

    如何在centos7中安裝nginx

    近期做項目用到了nginx,所以自己動手來在Centos7上安裝nginx,以下是安裝步驟。
    2018-09-09
  • Nginx與Lua灰度發(fā)布的實現(xiàn)

    Nginx與Lua灰度發(fā)布的實現(xiàn)

    這篇文章主要介紹了Nginx與Lua灰度發(fā)布的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 在Nginx上配置多個站點的方法

    在Nginx上配置多個站點的方法

    這篇文章主要介紹了在Nginx上配置多個站點的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

顺昌县| 汉川市| 宣威市| 成武县| 滕州市| 略阳县| 永济市| 克拉玛依市| 句容市| 常熟市| 垦利县| 陈巴尔虎旗| 卢氏县| 灵宝市| 长垣县| 南丰县| 文成县| 林甸县| 车险| 苗栗市| 崇明县| 黎城县| 三江| 贡觉县| 方城县| 嘉义市| 平南县| 东乡县| 云阳县| 偃师市| 牙克石市| 磴口县| 沙雅县| 浦城县| 康定县| 江山市| 天门市| 古蔺县| 河西区| 桐柏县| 湘潭县|