五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-07-20 19:20 | 文章來(lái)源:站長(zhǎng)之家

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

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

隨著前端框架的頁(yè)面,功能開發(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_T

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

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

  • nginx開啟gzip壓縮
server {
        listen       80;
        listen  [::]:80;
        server_name  localhost;
        server_tokens off;
        # 開啟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)壓縮的!?。?/p>

那有無(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)壓縮了嘛?

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

天才呀?。。?/p>

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開啟gzip壓縮
server {
        listen       80;
        listen  [::]:80;
        server_name  localhost;
        server_tokens off;
        # 開啟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ó)快速服務(wù)器

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部