美文网首页
Nginx开启Gzip优化网页访问速度

Nginx开启Gzip优化网页访问速度

作者: grey_sky | 来源:发表于2020-10-23 15:20 被阅读0次

前言

开启Nginx Gzip 优化网页加载速度
不限于Vue项目,所有前端皆可开启gzip优化
如果是Vue项目可以直接打包出来gz文件,这样可以省去nginx动态压缩占用的cpu

  • Nginx 1.16.x
    • --with-http_gzip_static_module 模块 [可选]
  • Vue 3.x / Vue2.x

Nginx 增加Gzip配置

# 开启Gzip
gzip_static on;
gzip on;
# 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 10k;
# 设置压缩所需要的缓冲区大小
gzip_buffers 16 64k;
# 设置gzip压缩针对的HTTP协议版本
gzip_http_version 1.1;
# gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间
gzip_comp_level 5;
gzip_types text/plain application/x-javascript application/javascript text/javascript text/css application/xml application/x-httpd-php image/jpeg image/png;
# 是否在http header中添加Vary: Accept-Encoding,建议开启       
gzip_vary on;

开启Vue Gzip打包

安装 compression-webpack-plugin

npm compression-webpack-plugin --save-dev

config/index.js

build: {
  productionGzip: true,
  productionGzipExtensions: ['js', 'css'],
}

webpack.prod.conf.js

webpackConfig.plugins.push(
    new CompressionWebpackPlugin({
      asset: '[path].gz[query]',
      algorithm: 'gzip',
      test: new RegExp(
        '\\.(' +
        config.build.productionGzipExtensions.join('|') +
        ')$'
      ),
      threshold: 1024, // 10K以上进行压缩
     deleteOriginalAssets: false, // 是否删除原文件
      minRatio: 0.8 //压缩率达到20%才会压缩
    })

如果是 vuecli3

const CompressionPlugin = require("compression-webpack-plugin")
module.exports = {
...
  configureWebpack: () => {
    if (process.env.NODE_ENV === 'production') {
      return {
        plugins: [
          new CompressionPlugin({
            test: /\.js$|\.html$|\.css$|\.jpg$|\.jpeg$|\.png/, // 需要压缩的文件类型
            threshold: 10240, // 10K以上进行压缩
            deleteOriginalAssets: false, // 是否删除原文件
            minRatio: 0.8 //压缩率达到20%才会压缩
          })
        ]
      }
    }
  }
}

原文地址&更多文章:http://www.idmiss.com/646

相关文章

  • Nginx开启Gzip优化网页访问速度

    前言 开启Nginx Gzip 优化网页加载速度不限于Vue项目,所有前端皆可开启gzip优化如果是Vue项目可以...

  • nginx 开启gzip

    在http传输中开启gzip可以有效压缩传输过程中的文件大小,提升网页加载速度。 首先,打开nginx配置文件 在...

  • Nginx开启Gzip

    Gzip可以大幅提高页面的加载速度,nginx默认是不开启的.不过开启也很简单. vi /etc/nginx/ng...

  • vue项目优化一

    vue 项目开启gzip自拍压缩和部署 nginx 开启gzip优化性能 第一步,在vue项目中安装依赖并将pro...

  • react项目 性能优化 首页优化 加载优化

    react项目 性能优化 首页优化 懒加载 按需加载 要做哪些事情 一. nginx 开启 gzip, 在 ng...

  • nginx开启gzip压缩

    当nginx开启Gzip压缩功能后,能优化nginx的性能,通过压缩网站的资源css、js 、xml、html文件...

  • nginx开启gzip的一个小坑

    开启gzip压缩可以极大的压缩文件大小,有效的优化网页性能。关于如何开启gzip网上太多教程这里记录一个开启gzi...

  • 2018-12-03

    nginx+php集群 利用nginx访问网页,php做解析 1、1台主机(只开启nginx,php不需要开启) ...

  • Vue访问过慢问题解决

    1、组件使用懒加载 2、Gzip进行压缩 压缩前 访问时间将近8秒 开启Nginx压缩,在nginx.conf的h...

  • Nginx常用设置

    设置gzip nginx.conf文件 测试 结果 中文乱码: 开启https和优化 1,注释掉默认的server...

网友评论

      本文标题:Nginx开启Gzip优化网页访问速度

      本文链接:https://www.haomeiwen.com/subject/uukvmktx.html