首页 > 系统相关 >nginx开启gzip

nginx开启gzip

时间:2023-05-03 23:44:43浏览次数:35  
标签:text 压缩 开启 Gzip nginx gzip 服务器

在进行生产环境部署时,开启 Gzip 压缩可以减小静态资源文件的大小,提高网站的加载速度。

如果要使用 Gzip 压缩技术来减小文件传输大小,需要在两个地方进行配置。

首先,在本地开发环境中,你需要使用一些工具来对需要传输的文件构建压缩版本,比如使用 webpack 构建并压缩 JavaScript 脚本,使用 Gulp 压缩 CSS 样式表或者图片等,这样可以在编译阶段对文件进行一次压缩。

在 Vite 的打包配置文件 vite.config.js 中,可以通过设置 server.compression 来开启 Gzip 压缩。示例代码如下:

import viteCompression from 'vite-plugin-compression';

export default {
  // ...
  plugins: [
    // 开启 Gzip 压缩
    viteCompression({
      verbose: true,
      disable: false,
      threshold: 10240, // 文件大小大于该值才启用压缩,单位是字节
      algorithm: 'gzip', // 使用 gzip 压缩
      ext: '.gz',
    }),
  ],
};

在以上配置中,threshold 表示只有在文件大小大于 10240 字节(即 10KB)时,才会使用 Gzip 压缩进行压缩。如果你希望所有文件都开启 Gzip 压缩,可以将该值设为 0。

其次,在部署的服务器上也需要开启 Gzip 压缩。当服务器收到浏览器的请求后,如果请求头包含了 Accept-Encoding: gzip,服务器会返回已经使用 Gzip 压缩过后的文件;否则,服务器会返回未经压缩的文件。你可以通过在 Nginx 或 Apache 配置文件中添加相关配置来开启 Gzip 压缩功能。

#gzip  on;
gzip on;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;
gzip_http_version 1.1;

需要注意的是,在部署的服务器上开启 Gzip 压缩功能可能会增加 CPU 的负载,因为服务器需要实时压缩文件并且生成压缩后的版本,但是这个压力对于现代计算机来说通常是可以承受的,在提高传输速度和优化网站性能方面,Gzip 压缩仍然是一种非常有效的技术。

标签:text,压缩,开启,Gzip,nginx,gzip,服务器
From: https://www.cnblogs.com/echohye/p/17369914.html

相关文章

  • 通过NGINX把goproxy.cn代理到无法上网的内网主机
    在可以访问goproxy.cn的Linux服务器上,安装并配置好NGINX。在NGINX配置中添加以下内容:server{listen80;server_nameproxy.example.com;location/{proxy_passhttps://goproxy.cn;proxy_set_headerHost"goproxy.cn";}}在以上配置中,我们将proxy.ex......
  • docker的nginx的nginx.conf文件复制到主机
    要将Docker容器中的Nginx配置文件复制到主机上,可以使用dockercp命令完成。以下是具体的步骤:执行以下命令,在运行中的Nginx容器中复制/etc/nginx/nginx.conf文件到主机的某个目录中(例如,当前目录中的nginx.conf文件):dockercp<nginx-container-name>:/etc/nginx/ng......
  • Nginx 面试题总结大全
    转载请注明出处:1介绍下nginx特点与常用模块2nginx特点详细3反向代理和正向代理4负载均衡策略有哪些5Nginx如何实现动静分离? 6Nginx常用命令有哪些?7Nginx进程模型8nginx是四层协议还是七层的 9nginx如何自定义负载均衡......
  • 查看Nginx容器中的配置文件
    要查看Nginx容器中的配置文件,可以按照以下步骤进行:进入正在运行的Nginx容器:dockerexec-it<nginx-container-name>bash其中,<nginx-container-name>是Nginx容器的名称。在容器内部,浏览到/etc/nginx/目录,这是Nginx配置文件所在的目录。使用以下命令可以查看该目录中的所......
  • nginx的gzip配置示例
    gzipon;gzip_min_length1k;gzip_buffers1664k;gzip_http_version1.1;gzip_comp_level4;gzip_typestext/plainapplication/javascriptapplication/x-javascripttext/javascripttext/xmltext/cssvideo/mp4;gzip_varyon;这是一个nginx的gzip配置,意味着ngi......
  • nginx配置导致过长数据截断问题
    使用jsfetch请求php的时候,出现了TheoperationwasabortSyntaxError:JSON.parse:unterminatedstringatlinexxxoftheJSONdata错误,nginx日志出现了2022/04/0918:58:19[crit]759465#759465:*5007open()"xxx/nginx/fastcgi_temp/6/07/0000000076"failed(13:Perm......
  • Nginx动静分离平滑升级
    挂载系统光盘到本地安装依赖程序切换云计算光盘挂载云计算光盘安装nginx优化nginx命令检查配置文件创建网站根目录设置主页修改Nginx主配置文件启动nginx监听服务挂载系统光盘安装DNS服务更改DNS主配置文件检查DNS主配置文件是否错误修改区域配置文件检查配置文件是否错误启动DNS服......
  • 使用docker部署nginx并配置https
     #安装dockerpullnginx​#安装后查看docker镜像dockerimages安装就只需要一个命令,连安装包都不用自己找,这就是我用docker的原因。建目录用于存放nginx配置文件、证书文件:mkdir/opt/docker/nginx/conf.d-pmkdir/opt/docker/nginx/cert-pnginx的ssl证书长这个样子,两......
  • Ubuntu/Linux 防火墙的关闭/开启
    查询防火墙状态sudoufwstatus禁用UFW防火墙sudoufwdisable重置UFW防火墙sudoufwreset启用防火墙sudoufwenable......
  • NGINX 加载动态模块
    NGINX1.9.11开始增加加载动态模块支持,从此不再需要替换nginx文件即可增加第三方扩展。目前官方只有几个模块支持动态加载,第三方模块需要升级支持才可编译成模块。#./configure--help|grepdynamic--with-http_xslt_module=dynamicenabledynamicngx_http_xslt_modul......