APISIX、APISIX Dashboard搭建、路由配置及插件使用

全新一代API网关,带可视化管理,文档贼友好! 摘要 提到API网关,大家比较熟悉的有Spring Cloud体系中的Gateway和Zuul,这些网关在使用的时候基本都要修改配置文件或自己开发功能。今天给大家介绍一款功能强大的API网关apisix,自带可视化管理功能,多达三十种插件支持,希望对大家有所帮助! 简介 apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。 核. 阅读详情
AI摘要

本文详细介绍了如何使用 Docker 快速部署 Apache APISIX 和 APISIXDashboard,包括配置文件的位置、默认账号密码以及如何通过 Dashboard 进行路由配置、上游服务设置和插件管理。重点讲解了 basic-auth 和 key-auth 插件的使用,为 API 访问提供了安全认证。

本文简要描述了APISIX、APISIX Dashboard的搭建

docker部署见"快速部署"部分,这里主要记录关键信息和插件部分

以及消费者consumer、插件等的使用

目录

部署

官方文档

官方文档中文

快速部署

github

gitee

APISIX Dashboard

配置文件位置

账号密码

APISIX Dashboard使用

路由配置

填写路由规则 

配置上游服务

插件使用

basic-auth

创建消费者

启用basic-auth

key-auth

 创建消费者

配置路由并启用key-auth

API中使用


部署

官方文档

https://apisix.apache.org/zh/docs/apisix/getting-started

官方文档中文

Apache APISIX - 《Apache APISIX v2.6 官方文档》 - 书栈网 · BookStack

快速部署

官方git开源项目下有中文说明,可以通过docker等形式快速启动apisix及dashboard,还带中文版的说明。

github

​​​​​​https://github.com/apache/apisix/blob/master/docs/zh/latest/getting-started.mdhttps://github.com/apache/apisix/blob/master/docs/zh/latest/getting-started.md

gitee

docs/zh/latest/getting-started.md · Gitee 极速下载/apisix - Gitee.comhttps://gitee.com/mirrors/apisix/blob/master/docs/zh/latest/getting-started.md

根据以上文档直接clone项目到服务器,通过docker或者docker-compose启动即可(记得确认端口号)

参考文档,gitee极速下载,克隆项目(此版本下有中文说明) clone https://gitee.com/mirrors/apisix

参考此说明部署:

docs/zh/latest/getting-started.md

APISIX Dashboard

已在上一部中同时被启动

配置文件位置

example/dashboard_conf/conf.yaml

账号密码

在上述配置文件中

users:                # yamllint enable rule:comments-indentation
  - username: admin   # username and password for login `manager api`
    password: ******xxxx
  - username: user
    password: ******xxx

APISIX Dashboard使用

主要通过APISIX Dashboard

以下填写的域名,需要解析到APISIX服务器,APISIX端口最好映射80、443

路由配置

填写路由规则 

填完上述信息点下一步

配置上游服务

不使用插件的情况下,下一步,下一步完成 即可。

插件使用

basic-auth

:适用于简单的登录校验

:basic-auth 是一个认证插件,它需要与 consumer 一起配合才能工作。

添加 Basic Authentication 到一个 service 或 route。 然后 consumer 将其用户名和密码添加到请求头中以验证其请求。

创建消费者

consumer

 填写消费者名称及描述,点下一步

进入插件页面,启用basic-auth

 输入用户名密码,启用插件,提交

 点下一步预览,提交即可。

启用basic-auth

在需要启用登录认证的路由配置时启用basic-auth插件即可

 

 这样打开此路由时就需要输入用户名密码校验了

其他很多插件也是依赖消费者basic-auth的,使用方式雷同,待后续补充 。

key-auth

key-auth | Apache APISIX® -- Cloud-Native API Gateway

The key-auth Plugin is used to add an authentication key (API key) to a Route or a Service.

This works well with a Consumer. Consumers of the API can then add their key to the query string or the header to authenticate their requests.

key-auth 插件用于向 Route 或 Service 添加身份验证密钥(API 密钥)。 这适用于消费者。然后,API 的使用者可以将他们的密钥添加到查询字符串或标头中以验证他们的请求。

 创建消费者

consumer

填写消费者名称及描述,点下一步

启用key-auth

输入密钥

{
  "disable": false,
  "key": "qu38uhiauth7j&84"
}

 提交,下一步,提交,ok配置消费者完成

配置路由并启用key-auth

这里无需填写内容 

点击启动按钮,下边文字不用输入,会自动生成

 

提交,下一步,提交,ok

API中使用

在param或者header里增加

apikey=qu38uhiauth7j&84即可

成功返回如下:

否则未检测到正确的apikey时网关返回401

apisix的原理及作用,跟spring cloud gateway有什么区别? 是一个功能强大、高性能的 API 网关,主要用于微服务架构中流量管理、服务治理和安全控制。通过其强大的插件机制、动态配置、负载均衡、服务发现、日志和监控功能,APISIX 帮助开发者和运维人员更好地管理APISIX适合高性能、需要多协议支持、对扩展性和动态配置有更高要求的场景。它通过 Nginx 的强大性能、LuaJIT 的即时编译以及丰富的插件生态,在高并发、低延迟的情况下具有显著优势。 阅读详情

相关推荐

APISIX Dashboard配置全解析:从ETCD连接异常到路由可视化管理

本文详细解析了APISIX Dashboard 3.0.1的容器化部署流程,重点解决ETCD连接异常问题,并提供了路由可视化管理的最佳实践。涵盖在线安装与离线安装两种方案,通过Docker镜像下载和配置优化,实现高效稳定的API网关管理。

weixin_30839881的博客 287

APISIX-全新一代API网关,带可视化管理,文档贼友好!

apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。体验了一把apisix这个全新一代的API网关,有可视化管理的网关果然不一样,简单易用,功能强大!如果你的微服务是云原生的话,可以试着用它来做网关。其实apisix并不是个小众框架,很多国内外大厂都在使用了,如果你想知道哪些公司在使用,可以参考下面的连接。

Ch3nnn的博客 1万+

APISIX Dashboard上的配置操作

apisix dashboard上的操作说明

adminstate的博客 2525

云原生 API 网关 APISIX 入门教程

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !​Apache APISIX 是 Apache 软件基金会下的云原生 API 网关,它具有动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)、服务熔断、限速、防御恶意攻击、身份认证、可观测性等丰富的流量管理功能。我们可以使用 Apache APISIX 来处理传统的南北向流量,也可以处理服务间...

easylife206的专栏 9751

docker安装apisix:docker离线安装apisix、docker在线安装apisix、apisix镜像下载、apisix程序配置、apisix命令配置路由、apisix界面配置路由

docker离线安装apisix,apisx配置,etcd模式安装,apisix常见问题,apisix基本操作, Apisix的standalone模式与Etcd模式的主要区别, Apisix容器怎么与etcd容器链接(网络关联), docker安装apache/apisix:3.11.0, docker安装bitnami/etcd:3.5.18, docker安装joinsunsoft/etcdv3-browser:1.0.0, docker安装apache/apisix-dashboard:3.0.1

搬砖工 1686

APISIX网关实战:手把手教你用Dashboard配置Service,解决路由插件重复配置难题

本文详细介绍了如何使用APISIX Dashboard配置Service层,解决微服务架构中路由插件重复配置的难题。通过Service抽象层,开发者可以集中管理公共插件和上游配置,显著提升配置效率和维护性。文章包含实战步骤、高级优化技巧及电商平台真实案例,帮助读者掌握APISIX网关的核心配置方法。

weixin_30691871的博客 872

centos7 系统 apache-apisix 网关 docker 安装

1. 简介 APISIX 是一个云原生、高性能、可扩展的微服务 API 开源网关,基于OpenResty(Nginx+Lua)和etcd来实现,对比传统的API网关,具有动态路由和热插件加载的特点。系统本身自带前端,可以手动配置路由、负载均衡、限速限流、身份验证等插件,操作方便。APISIX是用Lua语言开发,语言相对简单,容易上手,同时可以按自己的需求进行系统的二次开发以及开发自己的插件。 2. 安装 Apache APISIX 运行时环境需要依赖 NGINX 和 etcd。 本文apache apisi

daxues_的博客 1213

『Apisix入门(二)』从零到一掌握Apache APISIX:架构解析与实战指南

🌐 深入Apache APISIX架构: 从Nginx到OpenResty,再到etcd,一站式掌握云原生API网关的构建精髓,领略其层次化设计的魅力。 🔌 核心组件全解析: 路由、上游、服务、消费者、插件...这些不再是抽象的概念,而是你API管理中的强大工具。 🛠 路由配置实操: 通过Admin API,轻松创建上游、配置路由,实现请求的精准转发,让理论与实践完美结合。 🌟 APISIX的独特优势: 动态路由、热插拔插件、云原生兼容性...这些特性让APISIX在API网关领域独树一帜。

老陈聊架构 1万+

Docker部署APISIX全攻略:从镜像获取到路由配置的完整实践

本文提供了使用Docker部署APISIX API网关的完整实践指南。详细介绍了从获取Docker镜像(包括在线拉取和离线安装两种方式)、部署并配置ETCD存储,到启动APISIX服务并进行路由配置的全过程。内容涵盖命令行与Dashboard两种管理方式,旨在帮助开发者和运维人员快速搭建高性能、云原生的API网关,实现环境隔离与部署一致性。

k8l9m0n的博客 490

【云原生网关】apisix使用详解

apisix使用详解

congge 9857

win2012没有远程桌面授权服务器可以提供许可证 如何远程

如果远程windows服务器时,提示“没有远程桌面授权服务器可以提供许可证 如何远程”,先通过以下方式进行强制登录,然后在对服务器进行设置即可,延期使用。 强制登录服务器方式; 1、运行—输入:mstsc /admin /v ip:端口 回车即可 2、进入远程桌面,输入 ip:端口 /admin 例如:mstsc /admin /v 192.168.0.131:23568 进入服务器以后,按照以下步骤进行设置即可: ...

蜗牛快爬 1万+

APISIX Dashboard实战:从零构建微服务路由网关

本文详细介绍了如何使用APISIX Dashboard从零构建微服务路由网关。通过可视化界面管理路由、服务和插件配置,大幅提升网关部署效率。文章包含实战案例,如电商系统微服务配置、JWT鉴权设置及生产环境高可用架构设计,帮助开发者快速掌握APISIX网关的核心功能与应用技巧。

weixin_30709061的博客 153

复现论文报错解决

博主复现论文代码过程中遇到的各种报错及解决方案~

rellvera的博客 1060

5分钟搞定API网关配置:Apache APISIX Dashboard实战指南

还在为复杂的API网关配置头疼吗?面对一堆YAML文件和命令行工具,你是否感到无从下手?别担心,Apache APISIX Dashboard就是为你准备的解决方案!这个可视化网关管理平台,让API网关配置变得像使用普通Web应用一样简单直观。无论你是微服务架构新手还是经验丰富的运维工程师,都能在5分钟内掌握核心配置技能。 Apache APISIX Dashboard是Apache APISI

gitblog_01192的博客 1059

ST-LINK调试原理与STM32硬件连接实战指南

嵌入式调试器是连接开发环境与物理MCU的核心枢纽,其本质是基于ARM CoreSight架构的实时硬件观测与控制接口。它通过JTAG或SWD协议访问内核寄存器、内存及外设,实现断点、单步、内存监视等深度调试能力,远超简单程序烧录功能。ST-LINK作为主流ARM Cortex-M调试器,支持SWD(2线)与JTAG(多线)双模式,在电平匹配、复位控制、引脚复用规避等硬件层面临关键工程约束。掌握VREF参考电压配置、nSRST硬复位接线、调试引脚隔离策略及Keil MDK调试会话配置,是保障STM32稳定联机

weixin_42596214的博客 312

【毕设课设】基于YOLO v3与LSTM的水位智能识别系统(附完整源码+数据集)

本文详细介绍了基于YOLO v3与LSTM的水位智能识别系统的完整实现方案。该系统通过YOLO v3精准定位水位尺数字,结合LSTM-OCR进行序列识别,并融合霍夫变换检测刻度线,实现高精度水位自动读取。项目提供了从环境搭建、模型训练到集成部署的全流程指南,并附有完整源码和数据集,是理想的毕设课设实战项目。

php55的博客 609

APISIX网关系列之Dashboard配置路由(二)

APISIX服务部署完成后,就可以通过地址访问Dashboard平台,账号和密码都是admin上图是Dashboard平台的一个全景,它的功能简单紧凑,下面介绍下每个菜单的功能。仪表板:监测网关请求数据、ETCD数据等,同时还支持自定义监控对象的数据。路由:路由(Route)是请求的入口点,它定义了客户端请求与服务之间的匹配规则。

Bruce小鬼 6275

Labwindows CVI写上位机与STM32下位机通信(二)

接着上篇,这篇主要谈谈流量计数据读取。我们使用的MEMS流量计采用Modbus协议Modbus 使用RS-485 作为硬件载体。 一. Modbus协议   该协议定义了 Modbus 总线Master(主设备)与Slave(从设备)之间的通讯报文格式,对于主设备来说,Modbus 协议是联系上位机(如PC、PLC、HMI 等)的接口,而且所有的通讯都是“透明的”。控制器通信使用主-从技术,即

yang2011079080010的专栏 1万+

云原生 API 网关:apisix使用详解

Apache APISIX 是 Apache 软件基金会下的顶级项目。它是一个具有动态、实时、高性能等特点的云原生 API 网关。可以使用 APISIX 网关作为所有业务的流量入口,它提供了动态路由、动态上游、动态证书、A/B 测试、灰度发布(金丝雀发布)、蓝绿部署、限速、防攻击、收集指标、监控报警、可观测、服务治理等功能。Apache APISIX 作为云原生 API 网关,内置70 + 插件,覆盖认证授权、流量控制、安全防护、可观测性、请求转换、缓存、流量管理等核心场景。

秃了也弱了 3227

基于Simulink进行双向DC-DC变换器的仿真建模

特点双向性:可以将能量从一个电压等级转换到另一个,且方向可逆。效率高:通过合理的控制策略减少能量损失。应用广泛:如电池管理系统、混合动力汽车等。挑战拓扑选择:根据应用场景选择合适的电路结构(如buck-boost、full-bridge等)。控制策略:确保高效稳定运行的同时,适应负载变化。热管理:有效散热以保持长期可靠性。首先明确要模拟的任务内容。设计一个能够支持双向能量传输的变换器。根据输入输出电压要求确定合适的变换器拓扑。实现有效的控制策略来维持输出电压稳定。

xiaoheshang_123的博客 367

华为 MetaERP 总账模块依托 “交易即核算” 的事件驱动架构,与 Oracle EBS 相比,更强调业务事件自动触发财务动作、实时数据同步和智能规则引擎,实现业务与财务的深度融合

华为MetaERP总账模块采用"交易即核算"架构,相比Oracle EBS实现了三大突破:1)业务事件自动触发财务动作,如采购收货自动生成暂估凭证;2)业务财务数据实时同步,支持即时分析;3)内置智能规则引擎,实现自动匹配、核销和结转。该模块覆盖采购、销售、资产、薪酬等全业务场景,支持多维核算和关联交易自动抵消,显著提升核算效率与准确性。其中采购暂估、销售结转等场景实现全自动化处理,较EBS减少80%手工操作。

金牌架构师 225

APISIX Dashboard配置实战:从路由到JWT认证的全流程指南

本文提供了一份详尽的APISIX Dashboard配置实战指南,涵盖从基础路由创建到JWT认证集成的全流程。通过可视化界面,您可以轻松管理网关配置,实现流量转发、上游负载均衡与健康检查,并快速为API集成JWT认证插件,有效提升API网关的管理效率与安全性。

weixin_29296241的博客 225

uniapp(安卓苹果APP端):解决video组件播放视频卡顿,视频一直加载非常缓慢或加载不出来解决方案,解决多个video组件视频播放很卡一直加载非常慢怎么办(无论真机调试还是本地测试都完美搞定)

uni-app APP端video组件播放视频卡顿,uniapp video app 加载不出来解决方案,uniapp app使用video视频播放卡顿,uni-app APP端video组件播放视频卡顿_uniapp video老是加载,uniapp开发app视频在真机上卡顿,安卓app播放视频很卡,苹果ios真机运行播放视频加载很慢怎么办,解决UniApp中MP4视频播放卡顿问题,解决m3u8视频播放很卡的问题,uniapp 使用video组件,部分视频加载非常慢,uniapp视频播放卡顿,安卓视频播放

✅ 精选推荐文章 7915

Windows环境Docker运行部署apisix,apisix-dashboard操作说明

Apache APISIX是一款高性能API网关,支持动态路由、流量调度、限流熔断等核心功能,适用于电商、金融等高并发场景。通过Git下载并运行docker-compose命令可快速部署,包含APISIX、Grafana和Prometheus等组件。配置文件中需设置监听端口、etcd连接等参数,并可通过插件扩展功能。APISIX Dashboard提供可视化界面管理,运行命令部署后访问9000端口即可使用。

u010479989的博客 1566

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Apache APISIX Dashboard 终极指南:5分钟掌握可视化API网关管理

Apache APISIX Dashboard 是 Apache APISIX API 网关的可视化管理平台,为开发者和运维团队提供一站式网关配置解决方案。无论你是微服务架构新手还是经验丰富的运维专家,都能在5分钟内完成API路由、SSL证书、上游服务和消费者管理的核心配置,显著降低API网关的运维复杂度。 ## 为什么你的团队需要可视化网关管理?🚀 传统API网关配置通常需要编辑复杂的YA

gitblog_00430的博客 1027

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Apache APISIX 快速入门:五分钟从零搭建 API 网关并配置你的第一条路由

Apache APISIX 是一个面向云原生架构的开源高性能 API 网关与 AI 网关,也是 Apache 软件基金会(ASF)的顶级项目。本文以官方 Getting Started 教程为主线,带你通过 Docker 快速启动 APISIX,验证安装、创建第一条路由、挂载限流插件,并完成基础排障。读完本文,你将掌握 APISIX 最核心的"装、验、配、用"闭环能力,为后续深入学习路由、负载均衡

gitblog_01106的博客 921

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: docker部署tomcat项目并取消项目名跟路径访问
下一篇: PostgreSQL搭建及权限配置
grootblockchain
博客等级 码龄11年 55粉丝 101原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值