首页 > 其他分享 >apisix~按域名进行请求转发

apisix~按域名进行请求转发

时间:2024-06-17 16:34:00浏览次数:29  
标签:上游 请求 域名 apisix 转发 服务 路由

路由route

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

如图:

如果前端调用后端接口时,前缀都是/kpi/index时,那apisix就不知道应该选择哪个路由了,这时,我们需要为路由添加域名,,这个域名就是request header中的host,即前端网站的域名。

上游upstream

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

上游中指定了你要转发到的后端服务,可以是具体的节点IP+端口,也可以通过服务发现来指定,如kubernetes,nacos,dns等,如图:

路由中按域名的必要性

首先,这里的域名是指来源的域名,一般是前端网站的域名,这需要与apisix-gateway,apisix-dashboard区分开,不好混淆。

如图所示,下面路由中出现的域名,都是业务前端具体的自己的域名,与apisix无关

也就是说,当apisix收到新的请求时,会查看请求头中host的值,如果有匹配的路由,就取出来,再进行path前缀的过滤。

标签:上游,请求,域名,apisix,转发,服务,路由
From: https://www.cnblogs.com/lori/p/18252662

相关文章

  • 域名证书自动续期脚本acme同一证书更新后安装到多个程序目录的方法
    需求:同一个证书,有两个程序在使用,比如,nginx和apache,使用acme进行自动续期,前面都正常,但是使用acme.sh--install-cert的时候,只会记住最后一次设定的目录,比如先执行了nginx的,后执行了apache,则续费后,只更新apache的证书目录,想要实现两个都更新.解决方法:1.笨方法:将两......
  • DNS 域名字符限制
    1.英文域名:1)26个英文字母2)“0”到“9”的数字3)“-”英文中的连词不得用于开头及结尾处2.中文域名:1)两到十五个汉字之间的字词或词组2)26个英文字母3)“0”到“9”的数字在域名中字符的组合也有一些限制:1.在域名中是不区分英文字母的大小写。2.中文域名不区分简繁体。3......
  • 【杂记-浅谈交换机的二层转发和三层转发】
    一、二层转发二层转发,又称数据链路层转发,主要依赖MAC地址进行数据帧的转发。当数据帧的目的MAC地址是本地网络中的一个已知的MAC地址时,交换机会根据MAC地址表将数据帧转发到正确的端口。如果目的MAC地址不在MAC地址表中,交换机会向除了接收端口之外的所有端口进行广播。二层......
  • 域名信息收集
    1.域名是什么用来代替IP,找到网络上的一台计算机2.域名的分类1.国际域名.com(商业公司).net(网络公司).org(组织协会).gov(政府部门).edu(教育部门).mil(军事领域).int(国际组织)2.国别域名.CN(中国).UK(英国).US(美国)......3.新顶级域名.biz.info.name......
  • Linux DNS域名解析服务
    DNS域名解析服务BIND域名服务基础DNS系统的作用及类型BIND的安装和控制BIND服务的配置文件使用BIND构建域名服务器构建缓存域名服务器构建主域名服务器构建从域名服务器BIND域名服务基础DNS系统的作用及类型整个Internet大家庭中连接了数以亿计的服务器、个人......
  • 【网络编程开发】16.域名解析与http服务器实现原理
    16.域名解析与http服务器实现原理gethostbyname函数原型:#include<netdb.h>structhostent*gethostbyname(constchar*hostname);功能:获取主机名对应的IP地址参数:hostname:要查询的主机名。返回值:成功时,返回一个指向hostent结构的指针。失败时,返回NULL。......
  • 生产环境Nginx服务器双机热备部署以及配置内网域名转发
    10.0.0.8和10.0.0.9部署nginx:第一步:上传安装包第二步:安装编译依赖(使用普通用户需要家sudo)yuminstallgccgcc-c++yuminstallzlibzlib-develyuminstallpcrepcre-develyuminstallopenssllibssl-dev第三步:解压,编译安装:解压命令:sudotar-zxvfnginx-1.24.0.tar.g......
  • linux中DNS域名解析服务
    DNS系统在网络中的作用就是维护一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户程序提供正向或反向的地址查询服务,即正向解析与反向解析。正向解析:根据域名查IP地址,即将指定的域名解析为相对应的IP地址。域名的正向解析是DNS服务器的最基本的功能,也是最常......
  • linux中DNS域名解析服务(后续补充)
    分离解析简介:分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址的客户机请求解析同一域名时,为其提供不同的解析结果。        实验要求:防火墙要么关闭掉,要么添加允许通过条目。以及......
  • boost-Asio 基础学习1.5--域名主机名解析筛选resolver
    在开发过程中往往看见的不是ipv4或者ipv6,而是主机的域名!如www.badiu.com而上期文章也说了......