成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

nginx gzip 動態(tài)靜態(tài)壓縮詳解

瀏覽:91日期:2023-06-15 15:23:31
目錄
  • 前言
    • 動態(tài)壓縮
    • 靜態(tài)壓縮
    • 動靜結(jié)合

前言

gzip壓縮是解決編譯產(chǎn)物體積過大、縮短靜態(tài)資源請求時長的常用手段之一,我們在網(wǎng)站上經(jīng)常能看到 Content-Encoding: gzip 這個 http 響應(yīng)頭,表示內(nèi)容使用 gzip 壓縮;gzip壓縮分為動態(tài)壓縮與靜態(tài)壓縮,下面淺淺的介紹下這兩種方式以及使用;

動態(tài)壓縮

動態(tài)壓縮實際上就是由nginx服務(wù)器對編譯造物進行壓縮,需要在nginx.conf的http、https模塊中開啟下面的配置:

? ? gzip? on; # 開啟gizo壓縮    gzip_min_length 1k; # gizp壓縮起點,文件大于1k才進行壓縮    gzip_comp_level 6; # 壓縮級別 數(shù)字越大壓縮得越小 但是越耗性能 根據(jù)實際情況而定? ? gzip_proxied any; # nginx做為反向代理時啟用, 詳細見官方文檔:http://nginx.org/en/docs/http/ngx_http_gzip_module.html#gzip_proxied? ? gzip_vary on; # 是否在http header中添加Vary: Accept-Encoding? ? gzip_buffers 16 8k; # 設(shè)置壓縮所需要的緩沖區(qū)大小,以8k為單位,案例中則申請16*4k的緩沖區(qū)? ? gzip_http_version 1.1; # http的版本? ? gzip_types text/plain application/javascript text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; # 文件類型

更改完配置,重啟nginx服務(wù)器,查看靜態(tài)資源響應(yīng)頭,出現(xiàn)Content-Encoding: gzip ****則代表開啟成功;

靜態(tài)壓縮

動態(tài)壓縮是在服務(wù)器上進行的,壓縮級別越高越耗性能,靜態(tài)壓縮就是為了解決這個問題而生的,開啟靜態(tài)壓縮后,nginx會自動尋找.gz后綴的文件,如果沒有則返回源文件;于是乎,我們就可以在前端構(gòu)建的時候進行g(shù)zip壓縮;

以vite為例,我們需要引入vite-plugin-compression插件,并且在vite.config.js中按照下面的方式配置;

    import viteCompression from "vite-plugin-compression"; // gzip    plugins: [ viteCompression() ]

插件支持自定義,主要配置如下

    verbose: true, // 是否在控制臺輸出壓縮結(jié)果 這里我們打開查看壓縮的效果    disable: false, // 是否禁用    threshold: 10240, // 大于這個值才進行壓縮 單位為b    algorithm: "gzip", // 算法 除了gzip還有 ["brotliCompress" ,"deflate","deflateRaw"]    ext: ".gz", // 輸出的后綴

引入插件后編譯,我們即可看見編譯文件中會多出一些.gz結(jié)尾的文件,這些便是壓縮的產(chǎn)物,查看編譯輸出,我們可以看到

    dist/D:/code/vue/mine/waylon-blog/packages/waylon-blog-pages/assets/index-d023f1e5.css.gz? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 598.32kb / gzip: 67.81kb

一個598.32kb的css文件經(jīng)過壓縮之后大小變成了67.81kb;

將靜態(tài)資源部署到服務(wù)器上,在nginx.conf中開啟下面的配置,nginx會自動去尋找.gz結(jié)尾的文件,直接返回給客戶端,這就是所謂的靜態(tài)壓縮;

    gzip_static on

坑點!!!

1,nginx對靜態(tài)壓縮的文件要求較高,必須與原文件同時生成,如果不是同時生成的,那么nginx將無法進行匹配(對于這一點,筆者在引入插件后源代碼未變更,導(dǎo)致gz文件與原文件時間不一致,導(dǎo)致靜態(tài)壓縮不生效);

官網(wǎng)原話:

The files can be compressed using the gzip command, or any other compatible one. It is recommended that the modification date and time of original and compressed files be the same.

2,nginx默認(rèn)是沒有安裝ngx_http_gzip_static_module靜態(tài)壓縮模塊的,需手動開啟,開啟方法這里不贅述,直接上指令:

找到安裝路徑的configure文件以后,就在這個文件夾下,執(zhí)行如下命令

./configure  --with-http_gzip_static_module

等待執(zhí)行完畢以后就是執(zhí)行make指令

make

動靜結(jié)合

實際應(yīng)用中我們通常會采取靜態(tài)壓縮+動態(tài)壓縮結(jié)合的方式來處理我們的靜態(tài)資源,靜態(tài)壓縮的優(yōu)先級會高于動態(tài)壓縮,并不是說壓縮的越到小越好,如果已經(jīng)進行過靜態(tài)壓縮的文件就沒有必要再進行動態(tài)壓縮了,因為這樣浪費性能,得不償失,所以動態(tài)壓縮的gzip_min_length這個配置尤為重要,能讓我們避免一些無謂的操作;

經(jīng)過上面一系列操作之后,可以用站長工具測試下壓縮的效果,直接將靜態(tài)資源的連接復(fù)制進去即可:https://tool.chinaz.com/Gzips/?q=c.nxw.so

如圖

文檔參考:

以上就是nginx gzip 動態(tài)靜態(tài)壓縮詳解的詳細內(nèi)容,更多關(guān)于nginx gzip動靜態(tài)壓縮的資料請關(guān)注其它相關(guān)文章!

標(biāo)簽: Nginx
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
伊人婷婷欧美激情| 成人av高清在线| 有码一区二区三区| 欧美国产国产综合| 国产日韩欧美一区二区三区综合| 日韩精品一区二区三区在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美视频中文一区二区三区在线观看| 久久一区二区精品| 欧美伊人久久大香线蕉综合69| 一本大道久久a久久综合| 久久免费黄色| 717成人午夜免费福利电影| 91精选在线观看| 精品国产百合女同互慰| 国产色婷婷亚洲99精品小说| 国产精品丝袜一区| 亚洲午夜私人影院| 人人超碰91尤物精品国产| 另类综合日韩欧美亚洲| 国产一区二区福利视频| 成人激情av网| 黄色一区二区三区四区| 国产精品美女诱惑| 欧美三级韩国三级日本三斤 | 色婷婷av一区二区三区大白胸| 欧美中文字幕一区二区三区| 91精品国产麻豆国产自产在线 | 欧美日韩国产片| 精品久久国产97色综合| 国产精品久久久久久久久晋中| 亚洲精品写真福利| 老色鬼精品视频在线观看播放| 国产成人综合在线| 精品99视频| 色激情天天射综合网| 日韩欧美中文字幕一区| 国产精品国产三级国产普通话三级 | 国产精品久久久久久久久免费丝袜| 亚洲男人的天堂一区二区| 美女网站一区二区| eeuss鲁片一区二区三区| 亚洲精品乱码| 91精品国产入口| 亚洲欧美日韩一区二区| 久久99精品国产| 欧美日一区二区在线观看| 久久婷婷国产综合尤物精品| 欧美电视剧免费观看| 亚洲九九爱视频| 国产精品夜夜嗨| 精品不卡一区| 欧美精品在欧美一区二区少妇| 日本一区二区三区免费乱视频 | 欧美国产另类| 欧美亚洲日本国产| 国产精品网站在线观看| 久久99精品久久久| 夜夜夜久久久| 久久蜜桃av一区精品变态类天堂| 亚洲午夜久久久久久久久久久| 成人动漫av在线| 久久综合电影| 中文字幕一区av| 国产ts人妖一区二区| 亚洲一区二区三区色| 久久免费视频一区| 黑人精品欧美一区二区蜜桃| 亚洲麻豆av| 久久网这里都是精品| 卡一卡二国产精品| 亚洲乱码久久| 国产日韩视频一区二区三区| 精品在线视频一区| 亚洲永久网站| 国产精品久久久久久久裸模 | 欧美丝袜丝交足nylons| 亚洲综合一区二区精品导航| 不卡免费追剧大全电视剧网站| 色猫猫国产区一区二在线视频| 国产精品久久久久久久久久久免费看| 国产成人亚洲综合a∨婷婷图片| 玖玖精品视频| 亚洲午夜一区二区| 亚洲精品三级| 国产精品理论片| av动漫一区二区| 欧美一区二区三区成人| 蜜桃在线一区二区三区| 亚洲综合电影一区二区三区| 亚洲色图.com| 国产精品成人一区二区网站软件| 日韩你懂的电影在线观看| 久久99精品久久久久久| 在线看日韩精品电影| 偷拍一区二区三区| 久久福利精品| 午夜精品福利一区二区蜜股av| 国产精品日韩久久久| 亚洲精品中文字幕在线观看| 国产在线欧美| 国产精品久久免费看| 国产精品豆花视频| 国产精品久久久久四虎| 国产精品二区三区四区| 国产欧美一区二区精品忘忧草| 99这里都是精品| 久久综合资源网| 欧美福利专区| 亚洲天堂a在线| 在线日本高清免费不卡| 伊人开心综合网| 免费一区视频| 日本aⅴ免费视频一区二区三区| 久久成人亚洲| 久久99这里只有精品| 91精品国产一区二区三区| 国v精品久久久网| 国产色综合久久| 日韩视频精品| 久久草av在线| 久久噜噜亚洲综合| 亚洲高清视频在线观看| 亚洲国产视频a| 欧美日韩国产大片| 9人人澡人人爽人人精品| 中文一区一区三区高中清不卡| 亚洲黑丝一区二区| 日韩精品电影在线| 日韩一区二区在线观看视频| 欧美尤物一区| 亚洲综合一二三区| 3751色影院一区二区三区| 欧美在线高清| 一区二区久久久| 56国语精品自产拍在线观看| 你懂的视频一区二区| 亚洲国产精品久久不卡毛片 | 26uuu亚洲综合色| 国产欧美一区二区三区另类精品| 美洲天堂一区二卡三卡四卡视频 | 国产麻豆视频精品| 国产精品毛片大码女人| 在线一区二区三区做爰视频网站| 国产福利一区二区三区视频| 国产精品无码永久免费888| 久久亚裔精品欧美| 成人av在线影院| 亚洲一区二区精品3399| 日韩一区二区三区四区五区六区| 国产精品播放| 精品一区二区三区av| 国产精品免费人成网站| 91行情网站电视在线观看高清版| 91一区二区三区在线观看| 亚洲成人一区在线| 久久久久一区二区三区四区| 久久精品中文| 欧美激情91| 经典三级在线一区| 亚洲天堂中文字幕| 日韩一区二区麻豆国产| 性欧美精品高清| 91香蕉国产在线观看软件| 日本不卡视频在线| ㊣最新国产の精品bt伙计久久| 欧美精品777| 美女图片一区二区| 精品999日本| 97久久久精品综合88久久| 久久99精品一区二区三区三区| 亚洲视频在线一区二区| 久久老女人爱爱| 欧美一区二区网站| 色哟哟一区二区| 国产精品免费一区二区三区在线观看| 成人免费av网站| 美腿丝袜亚洲三区| 亚洲亚洲精品在线观看| 亚洲国产成人午夜在线一区| 日韩三区在线观看| 欧美日韩亚洲丝袜制服| 母乳一区在线观看| 亚洲视频1区| 在线看片日韩| 国产精品chinese| youjizz久久| 大尺度一区二区| 国产美女主播视频一区| 蜜臀av在线播放一区二区三区| 亚洲精品成a人| 亚洲视频 欧洲视频| 国产午夜久久久久| 久久久久久久久久久久久夜| 欧美mv日韩mv国产| 精品国产免费视频| 日韩欧美美女一区二区三区| 制服.丝袜.亚洲.中文.综合| 91精品国产综合久久久蜜臀图片| 欧美亚洲高清一区|