微服务网关03-Apache Apisix配置路由转发

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 通过Docker安装APISIX

1. 前提

Docker

APISIX

本章节基于已经安装完成的 Apisix 做的操作,如果还未安装 Apisix 查看 [[Docker-12:Docker安装Apisix]] 章节即可!

2. 概念

本文说的路由转发,等同于 反向代理 ,将 Apisix 作为反向代理服务器,处理用户与目标服务器的请求,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。

此处多稍微赘述一番,将概念简单说了,为后续的操作和理解做一层铺垫。

reverse-proxy

3. 环境介绍

我开发环境安装 Apisix ,语言环境为中文,登录用户名和密码使用了默认的用户 admin ,在浏览器访问 Dashboard 模块,如果你将 Dashboard 的端口修改,请你使用更改后的端口,我用的是默认端口 http://192.168.147.128:9000/ ,特此说明下。

登录页

登录后

4. 配置

4.1. 目标

Apisix 服务 9080 端口中对 目标服务器 进行请求转发。 最终在用户方面效果如下:
http://192.168.147.128:9080/wea 满足的条件的请求被 转发到 http://192.168.147.128:19090/demo/asyn

4.2. 上游upstream

此处配置对应我们 反向代理 中的 目标服务器 ,左侧菜单栏中 上游 按钮。

我配置我的目标服务器资源,这是我开发环境的一个 Web 应用, URL 为 : http://192.168.147.128:19090/demo/asyn

目标服务器

  • 名称: 自定义即可,次数用 Local ,后面的 设置上游upstream 会用到
  • 目标节点和端口: 192.168.147.12819090

其他配置项如: 负载均衡算法 、 连接超时 、 发送超时 、 接收超时 ,默认即可!

20220821112032

配置完后 点击 下一步提交 ,两按钮显示顺序有一前一后,而且位置都在右下角。

20220821113910

至此,我们的 上游upstream 配置完成。

4.3. 路由列表

4.3.1. 基本配置

此处配置对应我们 反向代理 中的 反向代理服务器 ,左侧菜单栏中 路由列表 按钮。

点击 新增 即可。

20220821114037

20220821114246

  • 名称: 自定义
  • 路径: /wea*
  • 请求改写中这里我用 正则改写 ,将 匹配正则表达式 中的 /wea*转发路径模版 中转换为 目标服务器 中的 /demo/asyn
  • 其他参数默认即可!

配置完后 点击 下一步

4.3.2. 设置上游upstream

下拉 选择上游服务 ,选中我们在 上游upstream 设置的 Local

20220821115233

点击 下一步 ,此处插件设置,不做选择,默认即可!

20220821115454

在路由列表中,即可看到我们新增的路由信息。

效果图

5. 演示

Apisix 服务 9080 我们用 http://192.168.147.128:9080/wea

20220821121309

目录
相关文章
|
7天前
|
微服务 应用服务中间件
微服务跨域(通过网关配置进行跨域)
在单体架构中,我们通常通过SpringMVC配置类实现CORS跨域支持,设置允许的来源、请求头、方法及凭证等。然而,在微服务架构下,因浏览器首先访问网关再进行服务路由,需在网关配置跨域。对于无SpringMVC环境的网关(如使用Gateway组件),我们可在YAML文件中配置`spring.cloud.gateway.globalcors`属性,以实现全局跨域支持。
26 0
|
5天前
|
Web App开发 应用服务中间件 网络安全
如何在 Apache 和 Nginx 上配置 OCSP Stapling
如何在 Apache 和 Nginx 上配置 OCSP Stapling
23 8
|
5天前
|
存储 Ubuntu Apache
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
16 6
|
4天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2024 年 07 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
|
7天前
|
API
阿里云微服务引擎及 API 网关 2024 年 7 月产品动态
阿里云微服务引擎及 API 网关 2024 年 7 月产品动态。
|
7天前
|
负载均衡 Java 数据安全/隐私保护
网关路由-路由属性
网关路由-路由属性
19 1
|
3天前
|
Java 数据库连接 Nacos
SpringCloud微服务配置管理、配置热更新
SpringCloud微服务配置管理、配置热更新
14 0
|
4天前
|
安全 Nacos 数据库
【技术安全大揭秘】Nacos暴露公网后被非法访问?!6大安全加固秘籍,手把手教你如何保护数据库免遭恶意篡改,打造坚不可摧的微服务注册与配置中心!从限制公网访问到启用访问控制,全方位解析如何构建安全防护体系,让您从此告别数据安全风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其公网暴露可能引发数据库被非法访问甚至篡改的安全隐患。本文剖析此问题并提供解决方案,包括限制公网访问、启用HTTPS、加强数据库安全、配置访问控制及监控等,帮助开发者确保服务安全稳定运行。
13 0
|
4天前
|
安全 Nacos 数据安全/隐私保护
【技术干货】破解Nacos安全隐患:连接用户名与密码明文传输!掌握HTTPS、JWT与OAuth2.0加密秘籍,打造坚不可摧的微服务注册与配置中心!从原理到实践,全方位解析如何构建安全防护体系,让您从此告别数据泄露风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其连接用户名和密码的明文传输成为安全隐患。本文探讨加密策略提升安全性。首先介绍明文传输风险,随后对比三种加密方案:HTTPS简化数据保护;JWT令牌减少凭证传输,适配分布式环境;OAuth2.0增强安全,支持多授权模式。每种方案各有千秋,开发者需根据具体需求选择最佳实践,确保服务安全稳定运行。
21 0
|
5天前
|
存储 缓存 Ubuntu
如何在 Apache Web 服务器中安装、配置和使用模块
如何在 Apache Web 服务器中安装、配置和使用模块
14 0

推荐镜像

更多