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

这篇具有很好参考价值的文章主要介绍了ApiSix网关环境搭建及简单使用(Windows)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装 apisix

1. 安装 docker-desktop

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

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

官方文档:https://apisix.apache.org/zh/docs/apisix/getting-started/

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

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

docker-compose -p docker-apisix up -d

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LnBfPC7V-1666871756325)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/03630052e9ff40ea8b60aa6b915ea1cb~tplv-k3u1fbpfcp-watermark.image?)]

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

成功后显示如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n46LJuUH-1666871756327)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c2a9b027aacf4ebb99ffd9ccdac7f0dd~tplv-k3u1fbpfcp-watermark.image?)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xyZ6Hs6Q-1666871756327)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/20eb81a7e9514af98fd340f0887d572d~tplv-k3u1fbpfcp-watermark.image?)]

转发测试

1.登录管理平台

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vW0pauXj-1666871756328)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/557c69aec126461694309a67bbca07f6~tplv-k3u1fbpfcp-watermark.image?)]

2.启动一个后端服务

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MDkIgMX1-1666871756329)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/89b8915b8a844a60b73997126519188c~tplv-k3u1fbpfcp-watermark.image?)]

3.创建一个上游

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u4qgOWia-1666871756329)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/87df3fb4d5384619a37d2525e21392d7~tplv-k3u1fbpfcp-watermark.image?)]
主机名这里填写的是本机ip,填localhost会报502,有大佬可以给我解释下为啥

4.创建路由

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-epOp8ZlT-1666871756330)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1cb12be1278f47ffa482d5bfb80f72a1~tplv-k3u1fbpfcp-watermark.image?)]
上游就选择我们刚创建的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9UoHgpvr-1666871756331)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a684a575cf0b4005bc7a452b691675ff~tplv-k3u1fbpfcp-watermark.image?)]
插件就不选了,直接下一步

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vUZG49Jz-1666871756331)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f67eb79e545a4773aa6f8df8d7db76d1~tplv-k3u1fbpfcp-watermark.image?)]

5.测试

然后我们根据apisix配置的网关端口号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hD03EqEG-1666871756332)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/396c7c5a40504708ac512a7ae03f07d7~tplv-k3u1fbpfcp-watermark.image?)]
访问 localhost:9080/test 转发成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YYuaYa9b-1666871756333)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/72f7e168848d466291848ee0bda018e1~tplv-k3u1fbpfcp-watermark.image?)]文章来源地址https://www.toymoban.com/news/detail-432110.html

到了这里,关于ApiSix网关环境搭建及简单使用(Windows)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 30天精通Python(数据分析篇)——第2天:环境搭建之Windows下安装Anaconda及使用介绍

    Anaconda 是适合数据分析的 Python 开发环境, 在全球有超过1100万用户(网上看到的数据) ,它是一个开源的 Python 发行版本,其中包含了 conda(包管理和环境管理)、Python 等180多个科学包及其依赖项,本文为大家进行详细介绍。 相信一些具有 Python 基础的读者,Python 开发环境已经搭

    2024年02月04日
    浏览(51)
  • 基于CentOS 7.6安装及配置APISIX 3.0环境

    最近一直在研究微服务相关内容,通过对比各大API网关,发现新起之秀 APISIX无论从开源程度上来讲还是功能上,都拥有很大的优势。 经历了几天折磨一样的学习,目前在本地环境中配置成功了一套,以供自己留存吧,实在是网上的很多文章要么太老了,要么就是乱写一通。

    2024年02月03日
    浏览(49)
  • 云原生网关Apache APISIX

    Apache APISIX 介绍 什么是Apache APISIX Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,提供了负载均 衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功 能。可以使用 Apache APISIX 处理传统的南北向流量,也可以处理服务间的东 西向流量。同时

    2024年02月09日
    浏览(49)
  • auto.js教程(autojs教程、autox.js、autoxjs)笔记(二)环境搭建——1、auto.js软件安装及简单使用(安装autojs安装auto.js安装)

    参考文章:【自动化技术】Autojs从入门到精通 参考文章:AutoXJS开发入门简介菜鸟教程 参考文章:关于Auto.js的下架说明 参考文章:Auto.js 4.1.0 文档 https://www.bilibili.com/video/BV1LF411U7GS/?p=4 投屏工具安装:https://www.sigma-rt.com/tc/download/ 如果投屏软件显示字体太小可以更改DPI设置:

    2024年03月14日
    浏览(81)
  • Nginx、Kong、Apisix、Gateway网关比较

    Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。能够支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定,由C语言编写。支持负载均衡、限流熔断、热部署、安全认证等。 应用场景 http 服务器:独立提供 http 服务,用于

    2024年02月14日
    浏览(39)
  • APISIX网关系列之Dashboard配置路由(二)

    APISIX作为系列介绍,将它所有的功能按照职责划分输出到每篇文章中。 上篇文章作为系列的开篇文章对APISIX进行了分析和安装介绍,查看详情地址:https://blog.csdn.net/m0_38039437/article/details/129175197 这篇文章主要介绍使用APISIX提供的Dashboard配置路由、服务、上游等内容。 2.1.Das

    2024年01月17日
    浏览(33)
  • Apache Apisix网关系统历史漏洞复现分析

    Apache APISIX 是一个动态、实时、高性能的 API 网关, 提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。 开源项目地址:https://github.com/apache/apisix; 官方文档地址:https://apisix.apache.org/zh/docs/apisix/getting-started/README/; 你可以把 Apache

    2024年02月19日
    浏览(48)
  • 基于docker的apisix网关的java插件开发

    java插件示例demo         将java插件示例demo拉取下来后,我们找到 DemoFilter.java 文件,在这个文件中可以修改过滤器的名称,为了方便测试,其他的文件暂时不需要修改。后期等过滤器调通后,可在过滤器中编写代码来实现自己的业务需求。过滤器名称为 AuthFilter ,后面在

    2024年01月19日
    浏览(38)
  • 【Java】Windows下最简单的Java环境安装指南

    目录 Windows下最简单的Java环境安装指南 【1】简介 【2】安装 【3】配置 【4】检验 JDK : Java SE Development Kit Java开发工具 JRE : Java Runtime Environment Java运行环境 如果要从事Java编程,则需要安装JDK,如果仅仅是运行一款Java程序则JRE就满足要求。         Java的安装包分为两类,一

    2024年02月12日
    浏览(38)
  • Linux系列:开发环境搭建:ubuntu图形界面安装samba服务器、SSH使用、mount -t cifs 挂载windows共享目录方法与问题解决

    samba一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。 通常linux开发环境要和windows平台进行文件交互,使用samba进行文件夹共享,这样会给开发带来很大的便利性,samba安装很简单,下面介绍一下在ubunt

    2024年02月21日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包