apisix admin api 403 Forbidden(接口请求403)

故事背景

当你通过admin api 接口方式执行相关操作时,例如route、upstream设置,接口返回403 Forbidden,

例如 请求

curl -i "http://192.168.100.1:9180/apisix/admin/routes" -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '

{

"id": "getting-started-headers",

"uri": "/headers",

"upstream" : {

"type": "roundrobin",

"nodes": {

"httpbin.org:443": 1,

"mock.api7.ai:443": 1

},

"pass_host": "node",

"scheme": "https"

}

}'

返回结果:

<html>

<head>

<title>403 Forbidden</title>

</head>

<body>

<center>

<h1>403 Forbidden</h1>

</center>

<hr>

<center>openresty</center>

<p><em>Powered by <a href="https://apisix.apache.org/">APISIX</a>.</em></p>

</body>

</html>

原因分析

造成403 Forbidden的原因是,apisix处于安全考虑,默认只允许apisix本机访问调用api

解决方法

  1. 找到apisix配置文件,通常在/usr/local/apisix/conf/config-default.yaml
  2. 修改如下配置信息,如下图所示,最好先备份一份,再修改
  3. 修改完成后,重启apisix,即可生效
  4. 注释掉这个配置代表所有人都可以访问,因此为了安全考虑,你指定某些ip更优
相关推荐
仰科网关11 天前
网关实现DCS系统OPC DA数据转Modbus协议项目案例
网关·modbus·vfbox·opc da·协议转换
peixiuhui12 天前
ARM工控机与边缘计算网关:工业现场的算力革命与选型实践
网关·边缘计算·数据采集·开发板·工控机·rk3506·工控板
Caco.D15 天前
YARP 动态路由管理怎么做?Aneiang.Yarp 核心模块架构深度解析
网关·架构·代理·yarp·aneiang
仰科网关15 天前
网关实现温湿度传感器Modbus转BACnet项目案例
bacnet·网关·modbus·vfbox·协议转换
捷米特网关模块通讯16 天前
跨网段耦合器内置NAT映射实现8台西门子PLC虚拟IP无缝接入
网关·plc·工业自动化·工业智能网关·跨网段通讯·工业级耦合器
捷米特网关模块通讯16 天前
无需改动程序,PLC串口转以太网桥接器助力CP1H快速接入组态王与MCGS
网关·数据采集·以太网模块·工业自动化·工业智能网关·欧姆龙plc
littleschemer18 天前
Go:实现游戏服务器网关
服务器·网关·游戏·golang
HMS工业网络20 天前
关于多无线设备干扰的解决方法
网关·设备·干扰·工业通讯·无线技术·嵌入式通讯模块
衣舞晨风25 天前
运行时行为盲区:API7 AI 网关CPU打满故障的AI辅助事后复盘
lua·openresty·apisix·coroutine·cpu-saturation·socket-buffer
隔窗听雨眠1 个月前
从DNS解析到分布式存储的技术解构
分布式·网关·cdn·dns·socks