3.Dashboard的使用

本文详细介绍如何使用Orange作为API网关,实现nginx反向代理、URL重定向与重写及WAF防火墙等功能,通过具体步骤与实例演示,加深对Orange插件API的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备工作


1.首先准备两台tomcat,分别是tomcat1和tomcat2,端口配置为8080和8082,然后启动:

2.修改两台tomcat的首页内容,修改比较显眼的位置,测试比较容易看出来不同的地方,当访问tomcat主页时,两台tomcat主页分别显示为:

 

二、配置Orange--->nginx分流


 1.进入orange目录,在进入conf目录,编辑nginx.conf:

①.配置分流

②.查看负载均衡反向代理配置:

注意:这里的$upstream_url指向http://default_upstream,注意名称和分流的名称匹配(http://不用管)

③.测试,我们要的效果是当我访问该服务器的80端口时,反向代理到上面我们配置的两台tomcat,注意:直接访问服务器的IP地址,可以不带端口,默认就是80端口

 

 

 

测试成功 !

 

三、Orange插件的使用


 说明:具体的API请看http://orange.sumory.com/docs/,这里不对API进行详细说明

1.插件API之URL重定向

①.首先,访问服务器+端口9999进入Orange自带Dashboard:

注意:没配置账户密码,访问该地址会直接进入

②.其次,开启重定向插件:

③.接着,配置重定向:

④.最后,在浏览器上,访问本地服务器IP不用添加端口,不添加端口默认就是80端口,显示的是:

接着,根据我们配置的规则,只要url中的uri匹配到/to_baidu,那么就跳转到https://www.baidu.com,所以修改访问地址为:

访问后,就直接跳转到百度首页

注意:

这里配置的两台tomcat不是代表需要分流才能url重定向,这里是分流和重定向一起实现了,而如果仅仅是重定向,那么不需要配置分流 !

说白了,orange是一个api网关,nginx配置的server默认端口是80端口,也就是当我们这台网关服务器时,例:xxx.xx.xx.212/to_baidu,如果uri(to_baidu)这个uri被网关配置的规则所截获,那么会被重定向到配置的地址。

2.插件API之URL重写

什么是URL重写?用简单的例子来说就是:

访问/rewrite?a=123时, 按照规则配置,真正访问的是/to_rewrite/123,即url根据规则变化来访问 !

需求:我们结合重定向API来使用,目前按照上面的配置,只要访问xxx.xx.xx.212/to_baidu,那么会自动重定向到百度首页去,那么我们将url重新为只要访问/hello,那么url重写为/to_baidu,这时又会被重定向规则所捕获,所以结果还是跳转到百度首页去

①.开启重写插件

②.配置url重写规则

③.访问xxx.xx.xx.212/hello,会直接跳转到百度首页

官网对于重写的说明如下:

3.插件API之WAF防火墙

说明:是对筛选出的流量做访问控制, 如禁止某种类型的访问。

①.开启WAF防火墙插件

②.配置防火墙规则

③.测试,我们先访问xxx.xx.xx.212/to_waf,然后F12-Network查看返回情况

接着,我们修改waf防火墙规则:

再次在浏览器访问xxx.xx.xx.212/to_waf,然后F12-Network查看返回情况:

注意:

图片可能展示太小,按住ctrl+鼠标滚轮放大就能看清晰。

 

三、总结


 Orange还提供很多API插件供使用,例如:全局统计、自定义监控、访问限速、鉴权等等,这里就不一一操作,有兴趣的可以自己动手尝试,会对这个API网关有更深的理解。

 

转载于:https://www.cnblogs.com/Json1208/p/8870609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值