DataEase V2 企业版通过 Apache APISIX 实现静态资源压缩


飞致云 发布于 2025-01-22 / 80 阅读 / 0 评论 /
Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,它基于 Nginx 和 etcd 构建,可实现动态路由与热加载、负载均衡、身份认证与授权等多种核心功能。 众所周知,在 Nginx 中,我们可以通过配置 gzip 模块来实现静态资源的压缩,从而减少传输数据量,提高页面加载速

Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,它基于 Nginx 和 etcd 构建,可实现动态路由与热加载、负载均衡、身份认证与授权等多种核心功能。

众所周知,在 Nginx 中,我们可以通过配置 gzip 模块来实现静态资源的压缩,从而减少传输数据量,提高页面加载速度。而基于Nginx 的 Apache APISIX 同样可实现该功能。

下面我们就一起来看一下配置过程。

一、登录 APISIX

访问 http://ip:9000 端口,9000 为 APISIX 的控制台端口,如下所示:

默认的用户名密码为:admin / Password123@apisix,输入用户名密码进行登录:

二、调整路由设置

按照如下图所示步骤查看名称为 global_static 的路由设置

接下来我们就来对该路由配置 gzip 压缩,拷贝如下内容粘贴到编辑器里

"plugins": {
    "gzip": {
      "buffers": {
        "number": 8
      },
      "comp_level": 6,
      "min_length": 500,
      "types": [
        "text/html",
        "application/json",
        "application/javascript",
        "application/xml",
        "text/css",
        "text/javascript"
      ],
      "vary": true
    }
  }

如下所示:

配置完提交后,我们的静态资源压缩就完成了,下面我们来校验一下是否生效。

三、验证静态资源压缩效果

1、打开浏览器(推荐使用 Chrome 或 Firefox)。

2、按下 F12 或右键选择“检查”打开开发者工具。

3、切换到“网络”(Network)标签页。

4、刷新页面,找到需要检查的资源(如 CSS、JavaScript 文件)。

5、点击该资源,查看“响应头”(Response Headers)部分。

在响应头中,查找以下两个字段:

  • Content-Encoding: gzip:表示服务器对该资源启用了 gzip 压缩。

  • Transfer-Encoding: chunked:通常与 gzip 压缩一起出现,表示内容是分块传输的。

出现这俩字段,即表示配置已经生效。



是否对你有帮助?