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

Nginx靜態(tài)壓縮和代碼壓縮提高訪問(wèn)速度詳解

 更新時(shí)間:2022年05月26日 10:54:45   作者:llsydn  
Nginx提供靜態(tài)壓縮功能,對(duì)于比較大的文件,可以自動(dòng)默認(rèn)查找.gz后綴的壓縮包,下面這篇文章主要給大家介紹了關(guān)于Nginx靜態(tài)壓縮和代碼壓縮提高訪問(wèn)速度的相關(guān)資料,需要的朋友可以參考下

前言

基于目前大部分的應(yīng)用,都使用了前后端分離的框架,vue的前端應(yīng)用,也是十分的流行。

不知道大家伙,有無(wú)遇到這樣的問(wèn)題:

隨著前端框架的頁(yè)面,功能開(kāi)發(fā)不斷的迭代;安裝的依賴,不斷的增多;

這樣導(dǎo)致的問(wèn)題,就是我們的前端框架,會(huì)變得十分龐大,打包出來(lái)的dist目錄會(huì)變得很大了喔?。?!

這樣就會(huì)導(dǎo)致一個(gè)問(wèn)題:首次訪問(wèn)應(yīng)用,會(huì)變得很慢?。?!

這確實(shí)是一個(gè)嚴(yán)重的問(wèn)題!?。_T

對(duì)于這個(gè)問(wèn)題,咋們今天就從代碼壓縮+nginx靜態(tài)資源壓縮,兩個(gè)方面進(jìn)行研究解決!??!

nginx靜態(tài)資源動(dòng)態(tài)壓縮

  • nginx開(kāi)啟gzip壓縮
server {
        listen       80;
        listen  [::]:80;
        server_name  localhost;
        server_tokens off;

        # 開(kāi)啟gzip壓縮
        gzip on;
        gzip_disable "msie6";
        gzip_vary on;
        gzip_proxied any;
        gzip_comp_level 6;
        gzip_buffers 16 8k;
        gzip_http_version 1.1;
        gzip_types text/plain application/css text/css application/xml text/javascript application/javascript application/x-javascript;
        
        #llsydn 前端
        location /jxbp {           
             alias  /opt/llsydn/jxbp;
             index index.html;
             try_files $uri $uri/ /dist/index.html;
        }
 }      

然后重啟nginx:nginx -s reload

看看是否已經(jīng)生效?。?!

  • 壓縮的效果圖

  • 沒(méi)有壓縮的效果圖:

從上面兩張圖可以看到:

第一張經(jīng)過(guò)壓縮:finish時(shí)間為2.36s,transferred為7.6MB

第二張沒(méi)有壓縮:finish時(shí)間為6.32s,transferred為24.6MB

很明顯,經(jīng)過(guò)了nginx的靜態(tài)資源壓縮,訪問(wèn)速度提高了,顯著的?。?!

看到這,咋們會(huì)有這樣的一個(gè)問(wèn)題,這壓縮都是nginx干的活,那當(dāng)訪問(wèn)量變大,那對(duì)于nginx的壓力,是十分大的,畢竟都是動(dòng)態(tài)壓縮的?。?!

那有無(wú)解決方法呢?

nginx靜態(tài)資源動(dòng)態(tài)壓縮的原理,無(wú)非就幫我們將js、css等文件,壓縮為一個(gè).gz文件,然后傳輸給前端瀏覽器,進(jìn)行解析。

說(shuō)到這,咋們不禁會(huì)說(shuō):那咋們先將js、css等文件,生成對(duì)應(yīng)的.gz文件,不就不需要nginx動(dòng)態(tài)壓縮了嘛?

好像是這么一回事?。?!

天才呀!??!

nginx靜態(tài)資源靜態(tài)壓縮

  • 將js、css等文件,生成對(duì)應(yīng)的.gz文件

這個(gè),就可以借助一些依賴進(jìn)行處理了:compression-webpack-plugin

安裝依賴:

npm install compression-webpack-plugin -D
  • vue.config.js
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const productionGzipExtensions = ['js', 'css']
vueConfig.configureWebpack.plugins.push(new CompressionWebpackPlugin({
    test:/.js$|.html$|.\css/, // 匹配文件名
    threshold: 1024, // 對(duì)超過(guò)1k的數(shù)據(jù)壓縮
    deleteOriginalAssets: false // 不刪除源文件
}))

打包:

npm run build

可以看到,已經(jīng)幫我們生成對(duì)應(yīng)的.gz文件了?。?!

  • nginx配置

在上面的基礎(chǔ)上,再加上

gzip_static on

  • nginx得安裝下面得模塊:
ngx_http_gzip_module模塊
ngx_http_gzip_static_module模塊
ngx_http_gunzip_module模塊
  • nginx開(kāi)啟gzip壓縮
server {
        listen       80;
        listen  [::]:80;
        server_name  localhost;
        server_tokens off;

        # 開(kāi)啟gzip壓縮
        gzip on;
        gzip_static on
        gzip_disable "msie6";
        gzip_vary on;
        gzip_proxied any;
        gzip_comp_level 6;
        gzip_buffers 16 8k;
        gzip_http_version 1.1;
        gzip_types text/plain application/css text/css application/xml text/javascript application/javascript application/x-javascript;
        
        #llsydn 前端
        location /jxbp {           
             alias  /opt/llsydn/jxbp;
             index index.html;
             try_files $uri $uri/ /dist/index.html;
        }
 }      

然后重啟nginx:nginx -s reload

看看是否已經(jīng)生效?。?!

  • 靜態(tài)壓縮

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

好了,nginx的靜態(tài)壓縮,就到這里了?。?!

總結(jié)

到此這篇關(guān)于Nginx靜態(tài)壓縮和代碼壓縮提高訪問(wèn)速度的文章就介紹到這了,更多相關(guān)Nginx靜態(tài)壓縮和代碼壓縮內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx屏蔽F5心跳日志、指定IP訪問(wèn)日志

    Nginx屏蔽F5心跳日志、指定IP訪問(wèn)日志

    這篇文章主要介紹了Nginx屏蔽F5心跳日志、指定IP訪問(wèn)日志,本文直接給出配置示例,需要的朋友可以參考下
    2015-04-04
  • Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲(chóng)的方法

    Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲(chóng)的方法

    今天小編就為大家分享一篇關(guān)于Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲(chóng)的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 如何配置Nginx每個(gè)進(jìn)程最多打開(kāi)的文件數(shù)量

    如何配置Nginx每個(gè)進(jìn)程最多打開(kāi)的文件數(shù)量

    這篇文章主要介紹了配置Nginx每個(gè)進(jìn)程最多打開(kāi)的文件數(shù)量,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • LNMP 解決Access Denied錯(cuò)誤詳細(xì)介紹

    LNMP 解決Access Denied錯(cuò)誤詳細(xì)介紹

    這篇文章主要介紹了LNMP 解決Access Denied錯(cuò)誤詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • nginx?location指令(匹配順序匹配沖突)實(shí)戰(zhàn)示例詳解

    nginx?location指令(匹配順序匹配沖突)實(shí)戰(zhàn)示例詳解

    這篇文章主要介紹了nginx?location指令(實(shí)戰(zhàn)示例匹配順序匹配沖突)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Nginx中報(bào)錯(cuò):Permission denied與Connection refused的解決

    Nginx中報(bào)錯(cuò):Permission denied與Connection refused的解決

    這篇文章主要給大家介紹了在Nginx中報(bào)錯(cuò):13: Permission denied與111: Connection refused的解決方法,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-04-04
  • nginx報(bào)錯(cuò)upstream sent invalid header的解決

    nginx報(bào)錯(cuò)upstream sent invalid header的解決

    本文主要介紹了nginx報(bào)錯(cuò)upstream sent invalid header的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • Nginx增添api接口的實(shí)現(xiàn)方法

    Nginx增添api接口的實(shí)現(xiàn)方法

    這篇文章給大家介紹了Nginx增添api接口的方法,文章通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • 使用nginx配置基于域名的虛擬主機(jī)實(shí)現(xiàn)​

    使用nginx配置基于域名的虛擬主機(jī)實(shí)現(xiàn)​

    這篇文章主要介紹了nginx配置基于域名的虛擬主機(jī)實(shí)現(xiàn)​,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • nginx中path模式配置示例

    nginx中path模式配置示例

    這篇文章主要介紹了nginx中path模式配置示例,nginx服務(wù)器默認(rèn)是不支持pathinfo模式的,需要修改配置才可以實(shí)現(xiàn),本文即給出了配置示例,需要的朋友可以參考下
    2014-12-12

最新評(píng)論

安义县| 区。| 虞城县| 丰台区| 南昌市| 桐城市| 陵水| 洱源县| 景泰县| 汽车| 洱源县| 溧水县| 惠水县| 海阳市| 大方县| 紫金县| 永新县| 青河县| 雅安市| 平凉市| 孝昌县| 轮台县| 福州市| 东至县| 舞阳县| 罗甸县| 资阳市| 临武县| 社旗县| 集贤县| 大余县| 民权县| 塘沽区| 垣曲县| 乌兰浩特市| 永泰县| 青河县| 望城县| 宁夏| 高平市| 德江县|