Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,它基于 Nginx 和 etcd 构建,可实现动态路由与热加载、负载均衡、身份认证与授权等多种核心功能。
众所周知,在 Nginx 中,我们可以通过配置 gzip 模块来实现静态资源的压缩,从而减少传输数据量,提高页面加载速度。而基于Nginx 的 Apache APISIX 同样可实现该功能。
下面我们就一起来看一下配置过程。
一、登录 APISIX
访问 http://ip:9000 端口,9000 为 APISIX 的控制台端口,如下所示:
默认的用户名密码为:admin / Password123@apisix,输入用户名密码进行登录:
二、调整路由设置
按照如下图所示步骤查看名称为 global_static 的路由设置
接下来我们就来对该路由配置 gzip 压缩,拷贝如下内容粘贴到编辑器里
如下所示:
配置完提交后,我们的静态资源压缩就完成了,下面我们来校验一下是否生效。
三、验证静态资源压缩效果
1、打开浏览器(推荐使用 Chrome 或 Firefox)。
2、按下 F12 或右键选择“检查”打开开发者工具。
3、切换到“网络”(Network)标签页。
4、刷新页面,找到需要检查的资源(如 CSS、JavaScript 文件)。
5、点击该资源,查看“响应头”(Response Headers)部分。
在响应头中,查找以下两个字段:
Content-Encoding: gzip:表示服务器对该资源启用了 gzip 压缩。
Transfer-Encoding: chunked:通常与 gzip 压缩一起出现,表示内容是分块传输的。
出现这俩字段,即表示配置已经生效。