欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

不知道大家伙,有無遇到這樣的問題:

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

這樣導致的問題,就是我們的前端框架,會變得十分龐大,打包出來的dist目錄會變得很大了喔?。?!

這樣就會導致一個問題:首次訪問應(yīng)用,會變得很慢!!!

這確實是一個嚴重的問題?。?!T_T

對于這個問題,咋們今天就從代碼壓縮+nginx靜態(tài)資源壓縮,兩個方面進行研究解決?。。?/p>

nginx靜態(tài)資源動態(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)生效?。?!

  • 壓縮的效果圖

  • 沒有壓縮的效果圖:

從上面兩張圖可以看到:

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

第二張沒有壓縮:finish時間為6.32s,transferred為24.6MB

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

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

那有無解決方法呢?

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

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

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

天才呀?。?!

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

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

這個,就可以借助一些依賴進行處理了: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, // 對超過1k的數(shù)據(jù)壓縮
    deleteOriginalAssets: false // 不刪除源文件
}))

打包:

npm run build

可以看到,已經(jīng)幫我們生成對應(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)壓縮

  • 動態(tài)壓縮

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

總結(jié)

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

相關(guān)文章

  • Nginx Location指令URI匹配規(guī)則詳解小結(jié)

    Nginx Location指令URI匹配規(guī)則詳解小結(jié)

    這篇文章主要介紹了Nginx Location指令URI匹配規(guī)則詳解小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • nginx從編譯安裝到配置文件說明中文詳細介紹

    nginx從編譯安裝到配置文件說明中文詳細介紹

    Nginx配置文件主要分成四部分:main(全局設(shè)置)、server(主機設(shè)置)、upstream(上游服務(wù)器設(shè)置,主要為反向代理、負載均衡相關(guān)配置)和 location(URL匹配特定位置后的設(shè)置)
    2018-10-10
  • 文件上傳到服務(wù)器文件名中文亂碼問題

    文件上傳到服務(wù)器文件名中文亂碼問題

    上傳附件到部署服務(wù)器,但是上傳到服務(wù)器出現(xiàn)文件名中文亂碼,中文變成(?)問號,而且在本地測試是正常的,通過打印日志發(fā)現(xiàn),下面fileName亂碼,本文給大家講解文件上傳到服務(wù)器文件名中文亂碼問題解決方案,感興趣的朋友一起看看吧
    2024-02-02
  • 使用Nginx代理MySQL連接并限制可訪問IP配置

    使用Nginx代理MySQL連接并限制可訪問IP配置

    這篇文章主要為大家介紹了如何使用Nginx代理MySQL連接并限制可訪問IP配置示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Nginx設(shè)置Referer來防止盜圖的實現(xiàn)方法

    Nginx設(shè)置Referer來防止盜圖的實現(xiàn)方法

    這篇文章主要介紹了Nginx設(shè)置Referer來防止盜圖的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程

    kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程

    這篇文章主要介紹了kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    nginx.conf是nginx默認加載的配置文件 通過nginx -V可以看nginx默認配置文件路徑,本文主要介紹了Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決,感興趣的可以了解一下
    2023-11-11
  • keepalived+nginx高可用實現(xiàn)方法示例

    keepalived+nginx高可用實現(xiàn)方法示例

    這篇文章主要介紹了keepalived+nginx高可用實現(xiàn)方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 簡介Nginx服務(wù)器的Websockets配置方法

    簡介Nginx服務(wù)器的Websockets配置方法

    這篇文章主要介紹了簡介Nginx服務(wù)器的Websockets配置方法,是使用Nginx服務(wù)器的網(wǎng)管的必備知識XD~需要的朋友可以參考下
    2015-06-06
  • nginx服務(wù)器異常502 bad gateway原因排查

    nginx服務(wù)器異常502 bad gateway原因排查

    這篇文章主要介紹了nginx服務(wù)器異常502 bad gateway原因排查,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論