成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
老妇喷水一区二区三区| 亚洲主播在线播放| 日韩美女啊v在线免费观看| 婷婷六月综合网| 91免费视频网址| 久久亚洲不卡| 亚洲欧洲av在线| 成人伦理片在线| 色婷婷国产精品| 一区二区三区高清| 色综合中文综合网| 国产精品女同一区二区三区| 亚洲成人精品一区| 91在线观看美女| 色欧美乱欧美15图片| 亚洲黄色小说网站| 日本二三区不卡| 亚洲精品国产无天堂网2021| 高清视频一区二区| 欧美少妇一区二区| 一区二区三区在线视频观看58| 成人av免费观看| 国产欧美在线观看一区| 久久福利视频一区二区| 国产精品日韩久久久| 国产欧美一区二区三区在线老狼| 国产成人在线电影| 欧洲亚洲国产日韩| 亚洲色图视频网站| 国产亚洲一区二区三区在线播放| 精品少妇一区二区三区在线播放| 亚洲国产精品影院| 欧美在线综合| 一区二区三区国产精华| 欧美激情91| 久久久精品动漫| 三级影片在线观看欧美日韩一区二区| 亚洲精品护士| 中文字幕在线观看一区二区| 伊人成年综合电影网| 亚洲女同一区二区| 欧美一级二区| 久久精品久久99精品久久| 欧美日韩国产综合久久| 国产成人鲁色资源国产91色综| 91精品国产综合久久香蕉麻豆 | 久久精品国产亚洲高清剧情介绍| 日韩午夜在线播放| 国内综合精品午夜久久资源| 亚洲sss视频在线视频| 欧美日韩不卡在线| 午夜精品亚洲一区二区三区嫩草| 亚洲欧洲一区二区在线播放| 欧美午夜精品免费| 国产精品一区免费在线观看| 精品黑人一区二区三区久久| 99久久精品一区| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区成人精品| 日本不卡视频在线观看| 91福利社在线观看| 精品二区久久| 91在线视频免费91| 奇米影视一区二区三区小说| 国产亚洲一区二区三区| 免费亚洲电影| 国产99久久久精品| 日韩国产一区二| 国产一区日韩一区| 亚洲综合激情另类小说区| 欧美一区二区三区在线视频 | 久久精品亚洲| 午夜精品婷婷| 农村妇女精品| 丁香亚洲综合激情啪啪综合| 亚洲美女精品一区| 欧美高清视频不卡网| 一本久久a久久免费精品不卡| 午夜天堂精品久久久久| 婷婷久久综合九色综合绿巨人 | 免费国产亚洲视频| 久久一区欧美| 伊人久久亚洲影院| 久久av在线| 免费永久网站黄欧美| 久久久久久国产精品mv| 在线观看亚洲精品| 欧美亚一区二区| 日韩免费一区二区| 日韩毛片一二三区| 一区二区成人在线视频| av亚洲精华国产精华精华| 99久久免费精品高清特色大片| 欧美在线播放一区| 免费国产一区二区| 欧美大片在线观看一区二区| 国产欧美精品一区| 久久精品国产一区二区| 91视频在线看| 日本高清不卡一区| 国产精品传媒视频| 激情综合色丁香一区二区| 99热这里都是精品| 色先锋aa成人| 2024国产精品| 婷婷开心久久网| 国产精品久久7| 欧美日韩第一区日日骚| 日韩伦理免费电影| 成人午夜私人影院| 欧美日韩不卡一区二区| 精品少妇一区二区| 一区二区在线观看不卡| 成人小视频在线观看| 国产日韩欧美高清免费| 日韩午夜中文字幕| 精品一区二区日韩| 亚洲国产激情| 国产欧美中文在线| 大美女一区二区三区| 欧美日韩成人高清| 麻豆精品新av中文字幕| 亚洲精品在线二区| 国产欧美一区二区三区沐欲| 成人av一区二区三区| 色婷婷av一区二区三区软件 | 性欧美疯狂xxxxbbbb| 在线观看视频免费一区二区三区| 欧美不卡一二三| 国产一区二区不卡在线| 欧美在线视频不卡| 午夜激情一区二区| 香蕉国产精品偷在线观看不卡| 一区二区三区四区亚洲| 亚洲黄网站黄| 亚洲综合在线免费观看| 国产精品成人一区二区网站软件| 欧美一区二区久久久| 福利91精品一区二区三区| 精品剧情在线观看| 久久精品国产99久久6| 亚洲一区三区电影在线观看| 亚洲免费高清视频在线| 久久黄色影院| 国产高清不卡一区| 精品日产卡一卡二卡麻豆| 国产成人福利片| 亚洲欧洲精品天堂一级| 国产精品一级久久久| 黑人巨大精品欧美一区| 日韩欧美电影在线| aa级大片欧美三级| 国产成人在线视频播放| 国产精品久久久久三级| 欧美在线一区二区| 色综合中文字幕国产| 有码一区二区三区| 欧美中文字幕一二三区视频| 99re免费视频精品全部| 亚洲最大成人网4388xx| 日韩亚洲电影在线| 亚洲精品视频一区二区三区 | 国产精品一区二区91| 亚洲国产精品精华液ab| 欧美日韩在线综合| 亚洲麻豆一区| 91麻豆蜜桃一区二区三区| 丝袜国产日韩另类美女| 久久午夜羞羞影院免费观看| 午夜亚洲影视| 国产一区再线| 丰满少妇久久久久久久 | 日韩免费观看高清完整版在线观看| 欧美日韩一视频区二区| 国产91在线观看| 日韩精品成人一区二区在线| 亚洲日本一区二区三区| 精品久久99ma| 欧美在线观看一区| 国产毛片久久| 欧美日韩精品免费看| 韩国女主播成人在线| 亚洲成人7777| 亚洲影视资源网| 亚洲男同性视频| 一区二区三区中文免费| 久久久综合精品| 2023国产精华国产精品| 日韩美女视频一区二区在线观看| 欧美主播一区二区三区美女| 香蕉国产精品偷在线观看不卡| 欧美日韩另类丝袜其他| 欧美在线高清| 亚洲视屏一区| 国内精品嫩模av私拍在线观看| 欧美日韩四区| 在线精品一区| 亚洲一区三区视频在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 狠狠色丁香久久婷婷综合_中|