成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
久久综合九色欧美综合狠狠| 亚洲激情不卡| 在线看片一区| 久久久国产一区二区三区四区小说| 日本午夜精品视频在线观看| 中文精品视频一区二区在线观看| 国产精品久久久久久久午夜片| 欧美激情亚洲| 国产欧美日韩精品a在线观看| 99在线热播精品免费| 精品国产露脸精彩对白| 丁香一区二区三区| 日韩一级片网站| 成人理论电影网| 久久人人97超碰com| www.日韩在线| 日本一区二区三区久久久久久久久不| 99国产精品一区| 国产色产综合产在线视频 | 国产91精品免费| 日韩欧美高清在线| 不卡的av电影| 国产视频视频一区| 国产综合网站| 亚洲欧美一区二区三区极速播放| 亚洲免费大片| 亚洲成人先锋电影| 91九色最新地址| 久久成人羞羞网站| 这里只有精品免费| 99re免费视频精品全部| 国产日韩欧美精品电影三级在线| 99精品视频一区二区三区| 久久久美女毛片| 欧美特黄视频| 一区二区三区精品在线观看| 久久久www| 九九久久精品视频| 日韩色在线观看| 91老司机福利 在线| 亚洲欧洲三级电影| 国产精品欧美久久| 免费看精品久久片| 欧美电影免费观看完整版| av中文字幕亚洲| 国产精品美女视频| 在线视频精品一区| 美女mm1313爽爽久久久蜜臀| 91精品国产综合久久小美女 | 一本色道久久综合亚洲精品高清| 亚洲成人免费视频| 欧美人xxxx| av在线播放一区二区三区| 国产精品欧美久久久久一区二区| 国产一区二区三区奇米久涩| 美女网站一区二区| 日韩欧美久久一区| 在线欧美不卡| 美女被吸乳得到大胸91| 精品国内二区三区| 99视频日韩| 久久99久久久欧美国产| 日韩欧美一区二区在线视频| 欧美精品1区| 亚洲高清免费观看高清完整版在线观看| 欧美日韩精品福利| 欧美日韩影院| 天天综合日日夜夜精品| 日韩久久精品一区| 99热精品在线观看| 国产精品888| 最好看的中文字幕久久| 欧美又粗又大又爽| 欧美激情1区2区3区| 亚洲第一搞黄网站| 欧美v日韩v国产v| 日韩午夜在线| 国产一区二区日韩精品| 国产精品视频你懂的| 欧亚洲嫩模精品一区三区| 97精品超碰一区二区三区| 亚洲6080在线| 亚洲精品在线免费观看视频| 国产情侣久久| 成人午夜电影久久影院| 亚洲裸体在线观看| 欧美精品电影在线播放| 激情婷婷欧美| 国产999精品久久| 亚洲综合在线免费观看| 欧美中文字幕不卡| 欧美精品国产一区二区| 水蜜桃久久夜色精品一区的特点 | 亚洲国产欧美在线人成| 国产精品免费观看视频| 9191久久久久久久久久久| 亚洲激情亚洲| 国产成人在线视频网址| 亚洲国产精品一区二区www | 偷窥少妇高潮呻吟av久久免费| 欧美成人女星排行榜| 久久精品九九| 欧美日韩1区| 国产麻豆欧美日韩一区| 亚洲一级在线观看| 久久久99免费| 欧美日韩一区视频| 国产欧美激情| 色综合夜色一区| 国产资源精品在线观看| 洋洋成人永久网站入口| 久久精品视频一区二区| 欧美丰满一区二区免费视频| 国产日韩高清一区二区三区在线| 99视频一区二区| 久久99久久精品| 亚洲一区二区三区国产| 中文字幕乱码日本亚洲一区二区 | 日韩一区二区在线看| 久久av一区| 欧美91视频| 高清在线观看日韩| 日本伊人色综合网| 亚洲久草在线视频| 亚洲国产高清aⅴ视频| 日韩视频永久免费| 欧美日韩综合在线| 免费亚洲一区| 亚洲看片一区| 韩国一区二区三区在线观看| 成人av在线资源网| 国产一区二区久久| 美女爽到高潮91| 亚洲精品成人天堂一二三| 欧美高清一级片在线观看| 日韩美女在线视频| 欧美高清视频一二三区| 91黄色免费观看| 久久国产手机看片| 国产亚洲一区在线播放| 亚洲高清免费| 国内精品久久国产| 91视视频在线直接观看在线看网页在线看 | 日韩av成人高清| 自拍av一区二区三区| 国产视频在线观看一区二区三区| 日韩欧美高清dvd碟片| 欧美精品日韩一区| 欧美日韩一区 二区 三区 久久精品| 蜜桃久久精品乱码一区二区| 中文精品在线| 一区二区福利| 夜夜嗨一区二区| 亚洲精品少妇| 亚洲激情女人| 亚洲精品影视| 一区二区在线不卡| 欧美日韩高清免费| 91看片淫黄大片一级在线观看| 九九九久久久精品| 裸体歌舞表演一区二区| 免费观看在线综合色| 天天亚洲美女在线视频| 丝袜美腿亚洲一区| 日本成人在线看| 久久激情五月婷婷| 韩国成人在线视频| 国产精品羞羞答答xxdd| 国产盗摄女厕一区二区三区| 国产福利一区在线| 丁香激情综合五月| 成人av网站在线观看免费| 成人h精品动漫一区二区三区| 成人永久看片免费视频天堂| 成人视屏免费看| 91日韩一区二区三区| 国产精品黄色| 野花国产精品入口| 西西裸体人体做爰大胆久久久| 久久久久高清| 欧美视频你懂的| 欧美一区午夜视频在线观看| 精品久久一二三区| 国产亚洲女人久久久久毛片| 国产喂奶挤奶一区二区三区| 中文字幕乱码日本亚洲一区二区 | 欧美经典一区二区| 亚洲欧美一区二区视频| 一区二区三区四区高清精品免费观看| 一区二区三区不卡视频| 天天色天天操综合| 精品一二三四在线| 成av人片一区二区| 欧美日韩国产高清视频| 亚洲精选91| 在线视频一区二区三| 91精品国产福利在线观看| 国产午夜精品理论片a级大结局| 国产精品丝袜久久久久久app| 亚洲欧美福利一区二区|