ApiSix网关环境搭建及简单使用(Windows)

971 阅读2分钟

安装 apisix

1. 安装 docker-desktop

推荐文章:非常详细的描述了安装过程以及出现问题后的处理办法docker.easydoc.net/doc/8117000…

2. 启动 docker

  • 国内镜像加速
"registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com",
    "https://ung2thfc.mirror.aliyuncs.com"
  ]

3.安装apisix

官方文档:apisix.apache.org/zh/docs/api…

windows 下安装只需要执行这两步即可(注意第二条命令是需要在 apisix-docker/example 目录下执行

git clone https://github.com/apache/apisix-docker.git

docker-compose -p docker-apisix up -d

image.png

不清楚是不是网络原因,我最终是执行了多次 docker-compose -p docker-apisix up -d 才最终安装成功

成功后显示如下

image.png

image.png

转发测试

1.登录管理平台

访问 localhost:9000 即可访问 apisix 的可视化管理平台

image.png

2.启动一个后端服务

实现方式无所谓,例如我们在本机上暴露了一个java接口,localhost:8080/test

image.png

3.创建一个上游

Upstream 也称为上游,上游是对虚拟主机的抽象,即应用层服务或节点的抽象。

上游的作用是按照配置规则对服务节点进行负载均衡,它的地址信息可以直接配置到路由或服务上。当多个路由或服务引用同一个上游时,可以通过创建上游对象,在路由或服务中使用上游的 ID 方式引用上游,减轻维护压力。

image.png 主机名这里填写的是本机ip,填localhost会报502,有大佬可以给我解释下为啥

4.创建路由

Route 也称为路由,是 APISIX 中最基础和最核心的资源对象。

APISIX 可以通过路由定义规则来匹配客户端请求,根据匹配结果加载并执行相应的插件,最后把请求转发给到指定的上游服务。路由中主要包含三部分内容:匹配规则、插件配置和上游信息。

image.png 上游就选择我们刚创建的

image.png 插件就不选了,直接下一步

image.png

5.测试

然后我们根据apisix配置的网关端口号 image.png 访问 localhost:9080/test 转发成功

image.png