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

这篇具有很好参考价值的文章主要介绍了APISIX网关系列之Dashboard配置路由(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

1.概述

APISIX作为系列介绍,将它所有的功能按照职责划分输出到每篇文章中。
上篇文章作为系列的开篇文章对APISIX进行了分析和安装介绍,查看详情地址:https://blog.csdn.net/m0_38039437/article/details/129175197

这篇文章主要介绍使用APISIX提供的Dashboard配置路由、服务、上游等内容。

2.Dashboard平台介绍

2.1.Dashboard面板

APISIX服务部署完成后,就可以通过http://127.0.0.1:9000/dashboard地址访问Dashboard平台,账号和密码都是admin

apisix dashboard,【python微服务架构】,java,服务器,运维

2.2.APISIX 菜单介绍

上图是Dashboard平台的一个全景,它的功能简单紧凑,下面介绍下每个菜单的功能。

仪表板:监测网关请求数据、ETCD数据等,同时还支持自定义监控对象的数据。

路由:路由(Route)是请求的入口点,它定义了客户端请求与服务之间的匹配规则。路由可以与服务(Service)、上游(Upstream)关联,一个服务可对应一组路由,一个路由可以对应一个上游对象(一组后端服务节点),因此,每个匹配到路由的请求将被网关代理到路由绑定的上游服务中。

服务:服务由路由中公共的插件配置、上游目标信息组合而成。服务与路由、上游关联,一个服务可对应一组上游节点、可被多条路由绑定。

上游:上游列表包含了已创建的上游服务(即后端服务),可以对上游服务的多个目标节点进行负载均衡和健康检查。

插件:APISIX内置了很多个插件,在这里可以为路由配置相应的插件实现高级功能。

证书:证书被网关用于处理加密请求,它将与 SNI 关联,并与路由中主机名绑定。

3.Dashboard配置路由

3.1.配置仪表板

apisix dashboard,【python微服务架构】,java,服务器,运维
首次配置Dashboard
第一次启动Dashboard仪表板为空,需要配置Grafana地址。该地址就是启动部署Grafana的地址,它的端口是3000。
例如,我在本机通过docker部署的APISIX,那么它的地址就是:http://127.0.0.1:3000

更改Dashboard
如果Dashboard地址改变了,可以到系统设置中修改。
apisix dashboard,【python微服务架构】,java,服务器,运维
查看APISIX数据
APISIX默认配置好了APISIX健康对象,点击它可以直接查看数据。
apisix dashboard,【python微服务架构】,java,服务器,运维
apisix dashboard,【python微服务架构】,java,服务器,运维

3.2.配置网关

下面通过一个真实的项目例子介绍如何配置网关,配置网关会涉及到 路由、服务、上游 组件,他们直接的关联关系这里先做个铺垫介绍。

路由route:通过路由定义规则来匹配客户端请求,根据匹配结果加载并执行相应的插件,最后把请求转发给到指定的上游应用。

服务Service:是某类 API 的抽象(也可以理解为一组 Route 的抽象)。它通常与上游服务抽象是一一对应的,但与路由之间,通常是 1:N 即一对多的关系。
Service作为router路由和Upstream中间层,它的作用就是减少路由重复配置工作量,它是可有可无的。
这么说有些官方不好理解,下面通过一个例子了解Service。
需要service场景
假如有三个路由ABC他们都要配置限流插件,而且他们访问同一个API微服务都部署在同一个Upstream上游节点主机。
1.首先创建一个Upstream,配置后端的API微服务。
2.创建一个Service,添加并配置限流插件策略和创建好的Upstream的ID
3.ABC三个路由配置时只要指定上面的Service即可,如果没有配置Service那么每个路由直接配置Upstream就要配置三遍,同时插件也要配置三次。有了Service作为路由和Upstream中间层,路由只需要配置一次就可以了。这个就是典型的路由与Service是 N:1关系,Service与Upstream是 1:1关系。

不需要service场景
三个路由ABC访问不同的API微服务,且他们部署在不同的Upstream上,就不能使用Service,路由直接配置Upstream,路由与上游绑定映射关系实现路由访问微服务API。

上游Upstream:上游的作用是按照配置规则对服务节点进行负载均衡,他的绑定对象可以是路由或者Service。
例如将多个提供相同服务的后端docker微服务地址配置到同一个Upstream,Upstream就能根据负载均衡策略将请求转发到不同地址的服务处理。

1.配置简单网关

项目资源

前端访问地址 后端服务访问地址 网关访问地址
192.168.1.100 192.168.1.101:5000 192.168.1.102:9080

上面是我们配置网关的资源,下面就来配置下他的网关。实现前端访问后端用户模块登录系统。

【配置上游】
在Dashboard首页点击上游菜单,点击创建,打开上游配置页面。

  • 名称:通常是机房+服务器命名
  • 目标节点:用户服务服务的地址和端口号
    其他的默认即可,点击下一步提交。

apisix dashboard,【python微服务架构】,java,服务器,运维
【配置服务】
Dashboard首页点击服务菜单,点击创建,打开服务配置页面。

  • 名称:通常以后端一个微服务为单位,一个微服务对应一个服务配置。名称也建议与后端服务名称相同。
  • 上游节点:选择配置好的上游节点
    apisix dashboard,【python微服务架构】,java,服务器,运维

【配置路由】
Dashboard首页点击路由菜单,点击创建,打开路由配置页面。

  • 名称:路由名称
  • 标签:将同一个服务下的多个路由分为一组,方便管理。
  • 绑定服务:选择上面创建的用户模块服务,路由和服务是N:1关系,因此只要是用户模块下所有路由都可以选择这个服务。
  • 路径:路由转发到服务的规则

apisix dashboard,【python微服务架构】,java,服务器,运维【配置前端路由】
当前面的网关都配置好了,一定要记住修改前端代码中配置的axios请求后端地址,将它修改为请求网关地址192.168.1.102:9080

打开浏览器访问前端的项目,点击登录。此时前端将请求发送到网关192.168.1.102:9080
网关根据配置路由规则将请求转发到后端服务192.168.1.101:5000文章来源地址https://www.toymoban.com/news/detail-798830.html

到了这里,关于APISIX网关系列之Dashboard配置路由(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

    1. 安装 docker-desktop 推荐文章:非常详细的描述了安装过程以及出现问题后的处理办法https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP 2. 启动 docker 国内镜像加速 3.安装apisix 官方文档:https://apisix.apache.org/zh/docs/apisix/getting-started/ windows 下安装只需要执行这两步即可( 注意第二条命

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

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

    2024年02月19日
    浏览(32)
  • Nginx、Kong、Apisix、Gateway网关比较

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

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

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

    2024年01月19日
    浏览(28)
  • 使用开源 MaxKey 与 APISIX 网关保护你的 API

    Apache APISIX 是 Apache 软件基金会下的云原生 API 网关,它兼具动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)、服务熔断、身份认证、可观测性等丰富的流量管理功能。我们可以使用 Apache APISIX 来处理传统的南北向流量,也可以处理服务间的

    2024年02月06日
    浏览(33)
  • 开源浪潮下,Apache APISIX 如何成为全球最活跃 API 网关

    白泽平,Apache APISIX PMC 成员,目前主要在 APISIX 和周边项目 APISIX Dashboard 上进行相关贡献。本文整理自阿里云「中间件开发者 Meetup」中的议题分享。 Apache APISIX 是一个高性能的、动态的、实时的 API 网关,它是基于 NGINX 和 OpenResty 进行实现的。 作为一个脱胎于 NGINX 和 OpenRes

    2024年02月05日
    浏览(35)
  • 【kubernetes系列】Kubernetes之配置dashboard安装使用

    Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。

    2024年02月07日
    浏览(32)
  • apisix配置https

    为了配置Apisix使用https,您需要做以下几步: 生成证书和私钥。您可以使用自签名证书或从证书颁发机构购买证书。 在Apisix的配置文件中指定证书和私钥的路径。 在Apisix的配置文件中启用SSL支持,并且需要在upstream中配置https协议。 重启Apisix服务器。 在Apisix的配置文件中,

    2024年02月11日
    浏览(21)
  • apisix 配置https api的步骤

    apisix 是一个开源的 API 网关,可以帮助你管理和路由 API 请求。下面是在 apisix 中配置 HTTPS API 的步骤: 安装 apisix。你可以使用 Docker 来安装 apisix,也可以使用源码编译安装。 生成 SSL 证书。你可以使用 Let\\\'s Encrypt 来生成免费的 SSL 证书,也可以使用自签名的 SSL 证书。 在 a

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

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

    2024年02月03日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包