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

nginx?gzip?動(dòng)態(tài)靜態(tài)壓縮詳解

 更新時(shí)間:2023年03月19日 10:27:03   作者:waylonzheng  
這篇文章主要為大家介紹了nginx?gzip?動(dòng)態(tài)靜態(tài)壓縮實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

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

動(dòng)態(tài)壓縮

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

? ? gzip? on; # 開啟gizo壓縮
    gzip_min_length 1k; # gizp壓縮起點(diǎn),文件大于1k才進(jìn)行壓縮
    gzip_comp_level 6; # 壓縮級(jí)別 數(shù)字越大壓縮得越小 但是越耗性能 根據(jù)實(shí)際情況而定
? ? gzip_proxied any; # nginx做為反向代理時(shí)啟用, 詳細(xì)見官方文檔: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為單位,案例中則申請(qǐng)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)壓縮

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

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

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

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

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

引入插件后編譯,我們即可看見編譯文件中會(huì)多出一些.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

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

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

    gzip_static on

坑點(diǎn)?。?!

1,nginx對(duì)靜態(tài)壓縮的文件要求較高,必須與原文件同時(shí)生成,如果不是同時(shí)生成的,那么nginx將無(wú)法進(jìn)行匹配(對(duì)于這一點(diǎn),筆者在引入插件后源代碼未變更,導(dǎo)致gz文件與原文件時(shí)間不一致,導(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)壓縮模塊的,需手動(dòng)開啟,開啟方法這里不贅述,直接上指令:

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

./configure  --with-http_gzip_static_module

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

make

動(dòng)靜結(jié)合

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

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

如圖

文檔參考:

http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html

http://nginx.org/en/docs/http/ngx_http_gzip_module.html

以上就是nginx gzip 動(dòng)態(tài)靜態(tài)壓縮詳解的詳細(xì)內(nèi)容,更多關(guān)于nginx gzip動(dòng)靜態(tài)壓縮的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解nginx過濾url實(shí)現(xiàn)前臺(tái)js的配置問題

    詳解nginx過濾url實(shí)現(xiàn)前臺(tái)js的配置問題

    本篇文章主要介紹了nginx過濾url實(shí)現(xiàn)前臺(tái)js的配置問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Nginx + Tomcat實(shí)現(xiàn)請(qǐng)求動(dòng)態(tài)數(shù)據(jù)和請(qǐng)求靜態(tài)資源的分離詳解

    Nginx + Tomcat實(shí)現(xiàn)請(qǐng)求動(dòng)態(tài)數(shù)據(jù)和請(qǐng)求靜態(tài)資源的分離詳解

    這篇文章主要給大家介紹了關(guān)于Nginx + Tomcat實(shí)現(xiàn)請(qǐng)求動(dòng)態(tài)數(shù)據(jù)和請(qǐng)求靜態(tài)資源的分離的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • nginx跨域訪問配置的幾種方法實(shí)現(xiàn)

    nginx跨域訪問配置的幾種方法實(shí)現(xiàn)

    本文詳細(xì)介紹了Nginx跨域配置方法,包括基本配置、只允許指定域名、攜帶Cookie的跨域、動(dòng)態(tài)設(shè)置允許的Origin、支持不同路徑的跨域控制、靜態(tài)資源跨域以及根據(jù)請(qǐng)求方法細(xì)分CORS策略,感興趣的可以了解一下
    2025-12-12
  • Nginx和Apache幾種防盜鏈配置方法實(shí)例

    Nginx和Apache幾種防盜鏈配置方法實(shí)例

    這篇文章主要介紹了Nginx和Apache幾種防盜鏈配置方法實(shí)例,本文使用判斷來路的方法實(shí)現(xiàn)防盜鏈,分別給出Nginx和Apache配置實(shí)例,需要的朋友可以參考下
    2015-02-02
  • 詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)

    詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)

    這篇文章主要介紹了詳解Nginx靜態(tài)服務(wù)配置(root和alias指令),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • WebApi部署多服務(wù)器配置Nginx負(fù)載均衡的教程

    WebApi部署多服務(wù)器配置Nginx負(fù)載均衡的教程

    這篇文章主要介紹了WebApi部署多服務(wù)器配置Nginx負(fù)載均衡 ,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Nginx解決history模式下頁(yè)面刷新404問題示例

    Nginx解決history模式下頁(yè)面刷新404問題示例

    這篇文章主要為大家介紹了Nginx解決history模式下頁(yè)面刷新404問題示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Nginx實(shí)現(xiàn)靜態(tài)資源壓縮的方法詳解

    Nginx實(shí)現(xiàn)靜態(tài)資源壓縮的方法詳解

    靜態(tài)資源過大,下載耗時(shí)導(dǎo)致頁(yè)面打開慢,希望通過壓縮減小文件大小,提升下載速度,所以本文給大家介紹了Nginx實(shí)現(xiàn)靜態(tài)資源壓縮的方法,并通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • nginx配置防止慢速攻擊的實(shí)現(xiàn)

    nginx配置防止慢速攻擊的實(shí)現(xiàn)

    慢速攻擊是一類用很少帶寬就能長(zhǎng)期占用服務(wù)器連接/資源的攻擊方式,攻擊者通過非常慢地發(fā)送請(qǐng)求頭或請(qǐng)求體,或極慢地讀取服務(wù)器響應(yīng),讓每個(gè)連接都“掛著不結(jié)束”,從而耗盡?Web?服務(wù)器,下面就來具體介紹一下解決方法,感興趣的可以了解一下
    2025-08-08
  • Nginx文件下載站點(diǎn)搭建的實(shí)現(xiàn)步驟

    Nginx文件下載站點(diǎn)搭建的實(shí)現(xiàn)步驟

    本文主要介紹了Nginx文件下載站點(diǎn)搭建的實(shí)現(xiàn)步驟,包含配置Nginx和Fancyindex來搭建文件下載站點(diǎn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評(píng)論

平江县| 荣昌县| 兰西县| 安福县| 丰都县| 萝北县| 霍山县| 稻城县| 松原市| 格尔木市| 章丘市| 五河县| 宁都县| 格尔木市| 夹江县| 曲阳县| 南康市| 广南县| 澎湖县| 东光县| 黄陵县| 博爱县| 平顺县| 新田县| 英山县| 蓝田县| 文水县| 锦州市| 广宗县| 建湖县| 樟树市| 灵丘县| 磐石市| 禹州市| 阜新| 平潭县| 莲花县| 隆尧县| 九龙坡区| 贵南县| 漾濞|