日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

nginx gzip 動態靜態壓縮詳解

瀏覽:36日期:2023-06-15 15:23:31
目錄
  • 前言
    • 動態壓縮
    • 靜態壓縮
    • 動靜結合

前言

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

動態壓縮

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

? ? gzip? on; # 開啟gizo壓縮    gzip_min_length 1k; # gizp壓縮起點,文件大于1k才進行壓縮    gzip_comp_level 6; # 壓縮級別 數字越大壓縮得越小 但是越耗性能 根據實際情況而定? ? 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; # 設置壓縮所需要的緩沖區大小,以8k為單位,案例中則申請16*4k的緩沖區? ? 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服務器,查看靜態資源響應頭,出現Content-Encoding: gzip ****則代表開啟成功;

靜態壓縮

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

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

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

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

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

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

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

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

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

    gzip_static on

坑點!!!

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

官網原話:

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默認是沒有安裝ngx_http_gzip_static_module靜態壓縮模塊的,需手動開啟,開啟方法這里不贅述,直接上指令:

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

./configure  --with-http_gzip_static_module

等待執行完畢以后就是執行make指令

make

動靜結合

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

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

如圖

文檔參考:

以上就是nginx gzip 動態靜態壓縮詳解的詳細內容,更多關于nginx gzip動靜態壓縮的資料請關注其它相關文章!

標簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩伦理在线一区| 在线视频观看日韩| 久久国产88| 成人看片网站| 国产精品黄色片| 国产成人免费av一区二区午夜| 精品少妇一区| 久久精品二区三区| 婷婷色综合网| 石原莉奈在线亚洲二区| 日韩一区中文| 日韩午夜电影| 黑丝一区二区| 国产亚洲高清视频| 午夜一级久久| 视频一区视频二区中文字幕| 国产精品免费看| 一区二区精彩视频| 国产欧美精品久久| 国内不卡的一区二区三区中文字幕| 精品视频亚洲| 午夜影院一区| 99成人超碰| 石原莉奈在线亚洲三区| 免费在线欧美视频| 91精品国产自产在线丝袜啪| 久久国产人妖系列| 久久国内精品自在自线400部| 国产亚洲电影| 精品日本视频| 久久精品播放| 亚洲久久视频| 欧美精品二区| 欧美成人高清| 日韩高清不卡一区二区| 久久尤物视频| 欧美jjzz| 日韩在线麻豆| 久久精品免费看| 欧美不卡在线| 91麻豆精品激情在线观看最新| 欧美天堂在线| 久久久久久美女精品| 99精品网站| 久久婷婷激情| 精品视频黄色| 日韩综合小视频| 99热精品在线| 久久精品国产亚洲夜色av网站| 麻豆一区二区三| 在线精品福利| 午夜av不卡| 久久国产小视频| 日韩影院免费视频| 欧美激情在线精品一区二区三区| 国产aⅴ精品一区二区三区久久| 国产高清一区二区| 亚洲日本在线观看视频| 国内精品伊人| 午夜亚洲一区| 亚洲三级欧美| 日日摸夜夜添夜夜添国产精品| 成人小电影网站| 日韩一区二区三区精品视频第3页| 亚洲播播91| 国产欧美欧美| 日韩中文字幕不卡| 久久久久久久欧美精品| 国产91欧美| 亚洲一级淫片| 亚洲播播91| 国产精品1luya在线播放| 一本色道久久精品| 捆绑调教日本一区二区三区| 日韩福利视频导航| 午夜欧美视频| 深夜福利视频一区二区| 国产精品久久久久久久久久久久久久久 | 亚洲网址在线观看| 亚洲精选av| 欧美在线黄色| 国产一区 二区| 欧美精品导航| 美女国产精品| 精品欧美久久| 日韩中文av| 98精品视频| 一区二区国产在线| 欧美日韩四区| 九九久久国产| 国产免费久久| 国产精品极品在线观看| 91精品国产自产观看在线| 日韩欧美另类中文字幕| 久久国内精品视频| 麻豆91精品91久久久的内涵| 国产欧美一区二区三区米奇| 国产传媒在线| 亚洲精品极品| 久久在线免费| 国产精品主播在线观看| 久久av日韩| 国产视频一区免费看| 欧美a一区二区| 亚洲欧美网站在线观看| 免费在线观看一区二区三区| 天堂网av成人| 亚洲精品1区2区| 精品不卡一区| 亚洲天堂av资源在线观看| 国产精品nxnn| 五月综合激情| 久久狠狠亚洲综合| 日韩av网站在线免费观看| 高清日韩欧美| 国产成人精品一区二区三区在线| 午夜一级久久| 蜜桃av一区二区在线观看| 色在线中文字幕| 黄色欧美在线| 国产欧美日韩免费观看| 国产色综合网| 色婷婷综合网| 国产欧美自拍| 视频一区二区中文字幕| 亚洲国产影院| 91精品1区| 成人片免费看| 日韩精品首页| 麻豆视频在线看| 97se综合| 日韩黄色av| 大香伊人久久精品一区二区| 99久久久久| 亚洲综合色婷婷在线观看| 高清一区二区| 亚洲一区欧美| 亚洲人成毛片在线播放女女| 婷婷综合社区| 亚洲视频二区| 国产毛片精品| 91精品久久久久久久久久不卡| 日韩av二区| 国产精品尤物| 国产美女久久| 日韩有吗在线观看| 午夜天堂精品久久久久| 免费视频一区三区| 97精品97| 99视频精品视频高清免费| 午夜视频精品| 国产日韩欧美在线播放不卡| 国产成人精品一区二区三区视频 | 日韩视频在线一区二区三区 | 亚洲人成网77777色在线播放| 亚洲精品在线a| 性色一区二区| 综合一区av| 亚洲精品一二| 老鸭窝一区二区久久精品| 日本天堂一区| 精品久久国产一区| 国产一区二区三区网| sm久久捆绑调教精品一区| 成人精品动漫一区二区三区| 美女久久精品| 欧美亚洲激情| 亚洲免费播放| 亚洲视频www| 国产精品密蕾丝视频下载| 国产综合亚洲精品一区二| 999精品色在线播放| 中文精品电影| 蜜臀久久99精品久久久久久9| 日韩精品乱码av一区二区| 亚洲www啪成人一区二区| 久久视频精品| 亚洲精品黄色| 日韩成人午夜精品| 国产欧洲在线| 九一成人免费视频| 日韩不卡一二三区| 国产精品极品| 亚洲精品一二三区区别| 一区二区亚洲视频| 国产自产自拍视频在线观看| 欧美日韩激情在线一区二区三区| 免费成人性网站| 精品视频在线你懂得| 在线亚洲人成| 免费美女久久99| 久久成人av| 午夜久久黄色| 日韩在线网址| 日韩av一级| 伊人久久一区| 中文字幕系列一区| 伊人www22综合色| 日韩中文影院| 亚洲免费精品|